关于STM32 SPI的通信问题 困扰小弟好几天了

2019-07-21 07:10发布

这几天用STM32F103VET6作为主控采集ADS1278的AD数据,SPI通信AD的采样率为70.232KHz,主频18M 当我的32SPI速度为8分频的时候可以得到正确的数据,但是在读数据的时候耗时太长,导致每读一个就会漏掉一个。当我把SPI调成4分频的时候SPI得到的数据反而比8分频的时候更少了,这是什么原因???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
无心123
1楼-- · 2019-07-21 10:26
 精彩回答 2  元偷偷看……
douxiaolingyun
2楼-- · 2019-07-21 13:17
你得看看你的芯片最大读取速度是多大,超过了就会丢包
无心123
3楼-- · 2019-07-21 15:18
douxiaolingyun 发表于 2018-11-26 10:43
你得看看你的芯片最大读取速度是多大,超过了就会丢包

最大读取速度就是18MHz 手册上的理论值
warship
4楼-- · 2019-07-21 18:30
当我把SPI调成4分频的时候SPI得到的数据反而比8分频的时候更少了,这是什么原因???
本来就应该如此啊,
8分频丢包,4分频就会丢包更严重了,
可以改16分频或32分频试试。
无心123
5楼-- · 2019-07-21 20:28
warship 发表于 2018-11-26 11:17
当我把SPI调成4分频的时候SPI得到的数据反而比8分频的时候更少了,这是什么原因???
本来就应该如此啊, ...

8分频丢包是因为读取的时间太长 导致AD的下一个数据来之前这一个还没处理完
我改成4分频是因为想提高读取速度 让AD的下一个数据送来前就读完
fEndman
6楼-- · 2019-07-21 23:22
 精彩回答 2  元偷偷看……

一周热门 更多>