【单片机调试】mcu调试bug记录
- 2023.5-2023.11
- 待输入
- 2023.12-2023.2
- 2024.3-至今
- 1.spi通信问题
2023.5-2023.11
待输入
2023.12-2023.2
辞职阶段:【STM32调试】寄存器调试不良问题记录持续版
2024.3-至今
1.spi通信问题
现象说明:
mcu与afe芯片为spi通信:①速度很慢。 ②mos控制动作总是第二次成功,偶尔一次就能成功。
调试过程:
spi速率为4kHz(确实很慢),但是第二个现象的问题,怎么也无法定位,芯片的寄存器都和代码仔细对了一遍,逻辑分析仪的spi数据都没有问题。
解决:
①afe数据手册发现,该芯片速率最高支持10Khz,确实很慢。目前代码中使用的是模拟spi,我也改为了硬件spi,依旧很慢。【教训:先看数据手册,看看人家最高能支持到多少,再修改spi驱动】。
②询问厂商,厂商回答该芯片内部是三颗单通道的afe芯片级联而成,级联方式为spi菊花链模式,spi菊花链数据写入,是将数据依次往后面的spi从机中递推(不明白的具体百度下)。而刚好该芯片的mos控制,只能由第一个spi芯片控制,我有对比了spi波形,以及数据手册中人家说明的spi写入时序,最后发现,确实spi写入时序搞反了,没有按照人家手册说明写。
教训:
①硬件spi和模拟spi都熟悉了,以及其速率计算方式。②spi菊花链通信方式。③如何使用逻辑分析仪分析spi数据。④详细按照芯片数据手册办事。