打印

提问:STM32的SPI总线

[复制链接]
3094|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
孤独的人|  楼主 | 2008-1-3 21:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SPI总线只有8或16位数据帧格式,如果有其他位数的外设,应该如何处理?

模拟SPI总线吗?
沙发
香水城| | 2008-1-3 21:18 | 只看该作者

SPI总线只有8或16位数据帧格式

8或16位数据帧格式是个标准格式,不知什么样的设备不是这样的格式?

如果真需要这样的数据格式,不能使用标准的SPI模块了或标准的操作了。

使用特权

评论回复
板凳
孤独的人|  楼主 | 2008-1-3 21:21 | 只看该作者

re:

有些DAC的芯片

如:TLC5620,4路8bit的DAC,他一帧数据有11位

使用特权

评论回复
地板
香水城| | 2008-1-3 21:29 | 只看该作者

比较好的办法是用软件模拟

STM32的GPIO最快可以达到18MHz的翻转速度,所以软件模拟还是可行的。如果数据能够凑到8的倍数,则还是可以用硬件的SPI模块。

还可以考虑是否可以过冲操作,这要看外设的情况了。

使用特权

评论回复
5
孤独的人|  楼主 | 2008-1-3 21:31 | 只看该作者

谢谢香板了,正在调....

使用特权

评论回复
6
香水城| | 2008-1-4 11:01 | 只看该作者

软件模拟SPI可以考虑DMA + Bit-Banding

应该速度上不会太受影响,也不会占用太多CPU资源。

使用特权

评论回复
7
hotpower| | 2008-1-5 01:54 | 只看该作者

用16位试试...不就是多5个脉冲吗???碰碰运气~~~

使用特权

评论回复
8
孤独的人|  楼主 | 2008-1-5 08:59 | 只看该作者

不能用16位,TI的芯片时序要求挺严格的

不过,还是谢谢啦

使用特权

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

本版积分规则

4

主题

28

帖子

0

粉丝