spi的访问很简单,大概的过程是这样:在定时中断函数中,先拉低片选,读取spi外设数据,再拉高片选。从代码执行流程看片选不应该早于spi时钟,测试的情况看绝大部分情况是正常的,但也存在极小概率片选稍迟于时钟的状态。spi访问代码片段如下:[C] 纯文本查看 复制代码 sADC1_CS_LOW();
sADC7_CS_LOW();
if (SPI_Receive(&adc_value[0][i], &adc_value[6][i]) != HAL_OK)
{
rtn_value = 1;
}
sADC1_CS_HIGH();
sADC7_CS_HIGH(); |