This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
无论手工构建SPI通信包还是使用移植后的TI驱动包
我都无法正确读取或写入除0x0000地址处的状态寄存器以外的寄存器
从0x0000可以正确读出芯片型号:TCAN4550,以及版本号:0x0201
SPI状态寄存器以及其他寄存器的值永远都为0x00000000
尝试对0x0808的测试寄存器写入0x12345678后,读取结果仍然为0x00000000
以下为原理图,晶振尝试过25M以及40M,CAN终端电阻实际使用的是120Ω
SPI数据线以及片选线弱上拉,时钟线弱下拉
STM32G4的SPI接口配置
您好,
如果能正确读取芯片ID,可判断芯片工作了。
如果只有0x0000地址可读写,猜测SPI写时序不正确(数据手册Figure 35. Write ),芯片无法正确解析寄存器地址。
SPI数据线不要求上拉,建议您用示波器监测一下SCLK SDI实际传输的波形。