数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2750|回复: 23

[C51] STC的SPI真是个奇怪的设计

[复制链接]
发表于 2023-5-2 20:12:54 | 显示全部楼层 |阅读模式
    用STC8H8K64U控制TM1640驱动数码管显示,虽然TM1640通讯既不是SPI也不是I2C,但是想用软件产生Start、Stop加硬件SPI方式控制TM1640,试后发现STC的SPI居然在时钟高电平改变数据,试过所有CPOL、CPHA组合都无法实现想要的时序。
TM1640通讯时序


STC SPI


其它芯片的SPI



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
 楼主| 发表于 2023-5-2 21:36:06 | 显示全部楼层
zeruns 发表于 2023-5-2 20:58
逻辑分析仪什么型号的,软件是什么

青岛金沙滩的LA5016,软件是Kingst VIS。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-2 21:37:27 | 显示全部楼层
inthsunshine 发表于 2023-5-2 20:57
没看出什么问题,stc的CPOL CPOA四种组合也没有问题啊

最后2个是一个意思,第1个CLK边沿数据改变(捕获),  ...

没说有问题,是说它们的SPI和其它家的不一样,而且设计很奇怪。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-3 09:57:48 来自手机浏览器 | 显示全部楼层
深山老妖 发表于 2023-5-3 02:51
多找找自己的问题,之前用过天微公司的芯片,同样是用的SPI接口驱动,一样稳定工作。STC再怎么垃圾,不会连 ...

看清楚我说的是什么了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-3 20:02:00 来自手机浏览器 | 显示全部楼层
深山老妖 发表于 2023-5-3 18:13
我不需要看你的问题,因为我用STC的单片机驱动过TM1620,虽然没有比较两款的驱动,估计也不会差别多远, ...

你完全不看我在说什么,如果你的眼睛真的很宝贵,我简要说一下:TM1640没问题,STC SPI没问题,但与其它家的不一样,仅此而已。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-5 01:37:19 | 显示全部楼层
本帖最后由 mmxx2015 于 2023-5-5 09:27 编辑
深山老妖 发表于 2023-5-3 21:49
你想驱动TM1640,无论你用哪家芯片内置的SPI都不行,不信你可以去试试,必须要用IO口去模拟,开始确实没 ...

已经搞定,在CLK加RC把CLK高电平时间砍掉一小段就行了。下图RC的值不一定是最佳值,只是手上有这个参数的物料,逻辑分析仪采集的时间也不一定很准。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-5 15:56:22 来自手机浏览器 | 显示全部楼层
inthsunshine 发表于 2023-5-5 15:27
TM650我玩过,io模拟,那个串口虽然不是i2c, 可以视为一个无地址的简化版

不过这种键盘显示共用管脚的芯片 ...

那种显示和按键复用的芯片,按键串电阻可以改善这个问题,如果是不计成本的话,按键串二极管就行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-20 01:55 , Processed in 0.374401 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表