我试图使用中断在SPI上发送一个可变大小的字节数组。该系统由两个核STM32L432板组成。寄件人板工作正常,但我与接收板有问题。特别是,我注意到经常会有一些字节被删除。除了CubeMX提供的默认初始化之外,init函数中还有以下设置:
// Trigger RXNE when the FIFO is 1/4 full
LL_SPI_SetRxFIFOThreshold(sw.spi_sw2pc,LL_SPI_RX_FIFO_TH_QUARTER);
// Enable RXNE interrupt
LL_SPI_EnableIT_RXNE(sw.spi_sw2pc);
// Enable
我需要使用sparkfun突破板来检测何时我的电机系统已停止振动。我还使用了一个RedBoard (Arduino uno)。
为了配置这种行为,我正在做的事情:
启用不活动事件
将不活动事件路由到INT 1(RedBoard上的pin 2)
立即引起不活动中断
设置不活动的低阈值(排除设置过高)
不活动考虑所有轴
清除中断数据寄存器
做了这些事,从摇动设计到放下它,我都没有受到干扰。
//Add the SPI library so we can communicate with the ADXL345 sensor
#include <SPI.h>