STM32 SPI单线双向模式控制tm1629

[复制链接]
 楼主| duljsky 发表于 2013-3-22 16:58 | 显示全部楼层
zydzjy 发表于 2013-3-22 14:45
你的时钟设置成几百K,那显示不会有抖动啊??

呵呵,我也不知道,原因是我没用数码管,只是用的LED灯,最高是1MHZ左右。现在还是没发现什么大问题~
zydzjy 发表于 2013-3-23 23:07 | 显示全部楼层
可以了,1MHZ是可以读到按键了,但是奇怪的是,我用的驱动LED的是TM1629A,16MHZ可以显示正常,我对比了TM1629A和TM1629的时序,基本一样啊,为什TM1629A 16M可以正常显示能,而且我软件模拟SPI访问TM1629,20M都可以,为什SPI,4M都不可以读到按键~~~~,
 楼主| duljsky 发表于 2013-3-24 09:51 | 显示全部楼层
zydzjy 发表于 2013-3-23 23:07
可以了,1MHZ是可以读到按键了,但是奇怪的是,我用的驱动LED的是TM1629A,16MHZ可以显示正常,我对比了TM1 ...

恭喜恭喜,这个问题有待以后慢慢琢磨实验~哈哈~
wangweifan 发表于 2013-4-10 20:18 | 显示全部楼层
通过TM1629控制五个数码管,我用示波器看了,sclk,dio,cs都有信号,但就是seg引脚,不是高电平(数码管共阳),当然数码管没有点亮,请您问我分析一下,谢谢您了。
 楼主| duljsky 发表于 2013-4-13 18:36 | 显示全部楼层
wangweifan 发表于 2013-4-10 20:18
通过TM1629控制五个数码管,我用示波器看了,sclk,dio,cs都有信号,但就是seg引脚,不是高电平(数码管共阳 ...

这个,有些难度吧~呵呵。用示波器先看指令对不对,或者您先用软件模拟一下,软件模拟要比使用spi接口来的容易一些,如果软件模拟成功了至少可以排除硬件上的错误。然后用硬件spi再在程序中的while循环中不断写,来观察一下mosi和clk的波形及片选状况。多多实验~祝您成功~
hawksabre 发表于 2013-4-13 19:39 | 显示全部楼层
共享的资料还是很给立的   谢谢了  楼主   共享有理  呵呵   
hawksabre 发表于 2013-4-13 19:40 | 显示全部楼层
呵呵  有机会还是需要好好消化一下   谢谢   好好
yjiyv 发表于 2013-4-18 15:28 | 显示全部楼层
能不能每次只读一个字节?
cjhk 发表于 2013-4-18 18:53 | 显示全部楼层
问题解决了吗   楼主   应该问题不大吧
 楼主| duljsky 发表于 2013-4-19 08:27 来自手机 | 显示全部楼层
yjiyv 发表于 2013-4-18 15:28
能不能每次只读一个字节?

1629扫描按键好像必须四个字节全部读上来才行吧?!
yjiyv 发表于 2013-4-19 09:21 | 显示全部楼层
我现在也出现你第一次发贴时的情况,一转换为接收,ovr就置位,然后数据就不正确了。
 楼主| duljsky 发表于 2013-4-20 10:56 | 显示全部楼层
yjiyv 发表于 2013-4-19 09:21
我现在也出现你第一次发贴时的情况,一转换为接收,ovr就置位,然后数据就不正确了。 ...

不要单步调试,那样肯定置位。最好用示波器看波形~
sztitanmec 发表于 2013-8-13 15:38 | 显示全部楼层
支持一下了!用到我们公司的1629!
hawksabre 发表于 2013-8-13 20:18 | 显示全部楼层
这么长时间了   楼主   问题应该解决了吧   先顶一个  
hawksabre 发表于 2013-8-13 20:18 | 显示全部楼层
这个协议   我没有用过   也不是很了解   楼主   帮你顶起来  
鬼魂魄 发表于 2013-8-14 11:09 | 显示全部楼层
请问一下,你的硬件是怎么接的?就是引脚的接法!
 楼主| duljsky 发表于 2013-8-15 22:07 | 显示全部楼层
鬼魂魄 发表于 2013-8-14 11:09
请问一下,你的硬件是怎么接的?就是引脚的接法!

这是!
QQ截图20130815220620.png
outstanding 发表于 2013-8-16 09:08 | 显示全部楼层
鬼魂魄 发表于 2013-8-21 22:28 | 显示全部楼层
哦哦 学习了  谢谢!!
鬼魂魄 发表于 2013-8-21 22:32 | 显示全部楼层
对了  当我设置两台STM32进行SPI的单线双向通信时,我一开始设置A为主模式,B为从模式。A直接就可以发送数据给B,是吧?可是当我想要B向A发送数据时,应该怎么办?是不是A要先发一个空数据给B,然后B才能向A发送数据呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部