打印

STM32 SPI单线双向模式控制tm1629

[复制链接]
楼主: duljsky
手机看帖
扫描二维码
随时随地手机跟帖
41
duljsky|  楼主 | 2013-8-22 13:16 | 只看该作者 回帖奖励 |倒序浏览
鬼魂魄 发表于 2013-8-21 22:32
对了  当我设置两台STM32进行SPI的单线双向通信时,我一开始设置A为主模式,B为从模式。A直接就可以发送数 ...

这个我没有尝试过,我也是新手,项目中用到才开始研究,用不到我一般没去搞!

使用特权

评论回复
42
鬼魂魄| | 2013-8-28 10:45 | 只看该作者
哦哦 谢谢

使用特权

评论回复
43
newsoule| | 2013-9-17 11:36 | 只看该作者
好帖

使用特权

评论回复
44
yang4469| | 2013-11-4 20:50 | 只看该作者
鬼魂魄 发表于 2013-8-28 10:45
哦哦 谢谢

你问题解决了么,可以说说怎么做的吗?我也是A主单线双向给从B发送数据是错位的,而且主机的NSS对从机的片选没用

使用特权

评论回复
45
duanchao1230| | 2014-1-7 15:28 | 只看该作者
楼主你我想问下你这个工作模式切换的时候是怎么切换的  比如我 要读数据 我先用只写工作模式 下地址 然后再切换成 只读模式去收数据吗

使用特权

评论回复
46
sabrec| | 2014-2-25 09:41 | 只看该作者
那你的SPI时钟频率是多少,16M可以吗?

使用特权

评论回复
47
duljsky|  楼主 | 2014-2-26 13:17 | 只看该作者
sabrec 发表于 2014-2-25 09:41
那你的SPI时钟频率是多少,16M可以吗?

频率看我的配置函数啊,16M的没试过好像,现在忘得差不多了~:)

使用特权

评论回复
48
xiaoqzq| | 2014-2-26 20:42 | 只看该作者
LZ请问你收发怎么切换的呢?关掉SPI么和片选么?我读几次,几次的值不一样,并且都不是对的值

使用特权

评论回复
49
duljsky|  楼主 | 2014-2-26 20:57 | 只看该作者
xiaoqzq 发表于 2014-2-26 20:42
LZ请问你收发怎么切换的呢?关掉SPI么和片选么?我读几次,几次的值不一样,并且都不是对的值 ...

都不关掉!只是重新配置一下模式,我上面有说的啊

使用特权

评论回复
50
duljsky|  楼主 | 2014-2-26 21:33 | 只看该作者
duanchao1230 发表于 2014-1-7 15:28
楼主你我想问下你这个工作模式切换的时候是怎么切换的  比如我 要读数据 我先用只写工作模式 下地址 然后再 ...

根据从机的属性,来做相应的配置。单线双向是应该是你说的那样,其他的我没接触过~多多试试吧

使用特权

评论回复
51
outstanding| | 2014-2-26 23:21 | 只看该作者
路过 看啊看

使用特权

评论回复
52
myxiaonia| | 2014-8-26 14:37 | 只看该作者
duljsky 发表于 2013-3-17 15:47
呵呵,不客气!  循环处理外部设备的话最好是及时 disable SPI,特别是有延时的循环处理时,因为我一加延 ...

原因是单线双向只接收模式时,clk信号会一直发送,如果不及时改变spi外设,就可能会出错

详见参考手册

使用特权

评论回复
53
longfenghugui| | 2015-1-14 21:43 | 只看该作者

使用特权

评论回复
54
kandaobangjunsh| | 2015-8-1 21:09 | 只看该作者
看楼主1629的电源是5V,那stm32和tm1629之间通信是经过电平转换的吗

使用特权

评论回复
55
zhaoyu2005| | 2015-8-2 11:29 | 只看该作者
kandaobangjunsh 发表于 2015-8-1 21:09
看楼主1629的电源是5V,那stm32和tm1629之间通信是经过电平转换的吗

不用转换,STM32的SPI口选择5V容许的就可以了,万一端口分配不开,一般串电阻就可以,因为这个片子的时钟不能太高,不用考虑对速率的影响

使用特权

评论回复
56
kandaobangjunsh| | 2015-8-2 12:14 | 只看该作者
zhaoyu2005 发表于 2015-8-2 11:29
不用转换,STM32的SPI口选择5V容许的就可以了,万一端口分配不开,一般串电阻就可以,因为这个片子的时钟 ...

stm32输出数据时,高电平3.3V,tm1629会判断为高电平吗

使用特权

评论回复
57
zhaoyu2005| | 2015-8-2 14:25 | 只看该作者
kandaobangjunsh 发表于 2015-8-2 12:14
stm32输出数据时,高电平3.3V,tm1629会判断为高电平吗

你不看datasheet么,通常都有对高低电平的描述。要学习看datasheet,遇到不理解的参数可以问

使用特权

评论回复
58
iwos2610| | 2015-8-6 16:48 | 只看该作者
楼主是使用的STM32f3系列的么?我测试了F3 系列的SPI 可以支持完全硬件实现的单线双向通讯模式,因为它的NSS引脚可以配置为自动跳变模式,从而能够用来作为外接设备的片选引脚,而103系列的NSS 引脚则不行,同时我在使用103的时候按照楼主的方式配置了,但是每次发送数据时,本来是发送一个数据,结果是发送了两相同的数据,然后接收数据的时候就出现了错误,总之各种BUG~~~

使用特权

评论回复
59
kandaobangjunsh| | 2015-8-8 14:44 | 只看该作者
zhaoyu2005 发表于 2015-8-2 14:25
你不看datasheet么,通常都有对高低电平的描述。要学习看datasheet,遇到不理解的参数可以问 ...

了解了,stm32可以通过上拉实现对5V芯片的控制

使用特权

评论回复
60
zhaoyu2005| | 2015-8-10 07:56 | 只看该作者
kandaobangjunsh 发表于 2015-8-8 14:44
了解了,stm32可以通过上拉实现对5V芯片的控制

你还是没看到重点,自己慢慢悟吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则