STM32F407 SPI数据传输问题

2019-07-20 09:16发布

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;               
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;               
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;       
        SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;       
        SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;               
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;               
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;       
        SPI_InitStructure.SPI_CRCPolynomial = 7;       
        SPI_Init(SPI2, &SPI_InitStructure);
波特率设置问题,我用SPI接口传输的AD采样值,我用32分频的时候可以正常采集,数据正常。我用8分频的时候数据就乱了,这是为什么??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
feiyang0725
1楼-- · 2019-07-20 10:52
正点原子 发表于 2018-1-20 01:15
频率快了?

应该是的。我个人觉得SPI只是提供通道而已。就像高速一样,车速快应该不形象我的数据呀,毕竟我的CPU转换也是非常快的!!
正点原子
2楼-- · 2019-07-20 11:15
频率快了?
正点原子
3楼-- · 2019-07-20 13:05
 精彩回答 2  元偷偷看……
feiyang0725
4楼-- · 2019-07-20 19:05
正点原子 发表于 2018-1-23 02:13
关键可能你外设不能这么快啊

我的外设是AD芯片,用SPI作为数据传输,采集频率是PWM设定的。我的PWM频率是可设定的。我用PWM采集频率比较高的时候,SPI速度设置高,我用PWM采集频率比较低时,用SPI速度要设置低一点。。
Miracle223
5楼-- · 2019-07-20 20:37
 精彩回答 2  元偷偷看……

一周热门 更多>