普通IO模拟SPI通信时的传输速率问题。

2019-10-16 06:45发布

用STM32 模拟SPI跟外部芯片通信。 不同的外部芯片对传输速率有不同的要求, 但是 模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。 有没有什么办法能设置不同的传输速率来和不同的芯片通信?  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
止天
1楼-- · 2019-10-16 07:16
 精彩回答 2  元偷偷看……
止天
2楼-- · 2019-10-16 07:25
模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。

这句话你是从那里看的

反转之前都会有延时,哪怕只是几个++,
东北小辉辉
3楼-- · 2019-10-16 07:38
模拟SPI的话,最快的速率就是不加延时,利用单片机指令执行的时间,如果需要控制的外设要求速率大于这个单片机的最大速率,应该就没有办法控制了,如果低于这个速率,就有办法,适当加一些延时就可以了。
cookles
4楼-- · 2019-10-16 13:14
止天 发表于 2016-11-29 16:26
模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。

这句话你是从那里看的

我的意思是像自带SPI接口那样,可以设置成几种不同的传输速率。 不同的芯片延时不一样,这样每个都要重新写一个不同延时的函数了。  模拟传输的最快速率接近IO的翻转速率。
cookles
5楼-- · 2019-10-16 14:52
东北小辉辉 发表于 2016-11-29 16:30
模拟SPI的话,最快的速率就是不加延时,利用单片机指令执行的时间,如果需要控制的外设要求速率大于这个单 ...

对的, 我就是想设置几种不同的速率,比如100k,1M,2M这样。 同一个SPI函数可以设成几种不同的传输速率。
东北小辉辉
6楼-- · 2019-10-16 18:46
 精彩回答 2  元偷偷看……

一周热门 更多>