你好,目前在项目中想利用F28069M的开发板与某个设备进行SPI通讯,查看该设备的发送的SPI信号数据长度最长为32个Byte,查看28069M开发板发送的数据长度最大为2Byte,利用该开发板作为从设备来研究使用,请问是否有方法可以实现呢?谢谢
Green Deng:
你好,为了更高效得解答你的问题,我已将此问题升级至英文E2E论坛,请前往以下地址进行跟帖咨询:
e2e.ti.com/…/960025
,
Green Deng:
SPI模块一次传输最多只能发送16位数据。要发送32位数据,需要将其分为2个传输。
,
user5547045:
您好,谢谢您的解答,针对您的回复,将数据分为2个传输,
问题1.若数据较长可以将数据分多个(例如分16个,即32个byte)进行传输,传输时数据是否会受影响?改如何进行设置?是否有相关案例说明?
还有几个问题,请您有空帮忙解答下,查看规格书中有说明SPI的波特率为LSPCLK/(SPIBRR +1),设定不同的SPIBRR值,我用逻辑分析仪采集波特率,计算得到的LSPCLK的时钟频率有25MHz,也有20MHz,还有别的值,规格书中有说明NOM状态下其频率为22.5MHz,
问题2.实际采集数据计算结果与理论值的频率相差较大,这个该如何解释?是否我理解有误
问题3.SPI的波特率最小为LSPCLK/128,如果我还想要波特率变小是否有别的方法进行设置?
以上,谢谢