大家好、我开发了一款无线传感器件。
由于 TI-MSP430F5438A MCU 不提供16位 SPI 通信模式、而是仅提供8位或7位 SPI 通信模式、
我已将16位 SPI 协议传感器芯片与 MCU 结合使用
控制 CS 引脚、然后是 GPIO 协议。
获取16位 SPI 数据后、MCU 将通过 UART 协议发送到蓝牙芯片。
这很好。
但是、我想增加吞吐量。
因此、我更改为通过在 MCU 中操作 DMA 来控制 UART。
但是、MCU 中的 SPI 协议基于8位通信、
因此、在制定16位 SPI 协议时很难调整 DMA。
我不知道如何制定此协议。
如何通过使用 DMA 使 MCU 处理16-SPI 协议?
我需要添加数据处理算法、
因此、我需要使用 DMA 来减轻 CPU 的负担。
你能提出什么想法吗?
P.S. 16位 SPI 通信传感器芯片(从器件)仅在 CS 引脚通过下降沿时回复 SPI 协议。
因此、当 MCU - CS 引脚始终处于下引脚状态时、传感器芯片绝不会回复。
