STM32F429ZIT6 SPI读操作求助
硬件环境:NUCLEO-F429ZI + S2LP(STEVAL-FK915V1)MCU的操作系统:mbed os
NUCLEO-F429ZI和STEVAL-FK915V1之间通过SPI进行通信。
我想读取STEVAL-FK915V1的寄存器MC_STATE0(寄存器地址:0x8E)的值,执行MBED提供的例程:mbed-os-snippet-SPI_HelloWorld,读取的值为:0x0,该寄存器默认值为:0x07。
哪位大侠知道应该如何才能通过SPI正确读取寄存器的值?望不吝赐教,万分感谢!
从基础做起吧,调试程序并通过示波器或逻辑分析仪看看输出的结果是否正确 记录一下问题的解决过程!
通过mbed os提供的API可以控制NUCLEO-F429ZI开发板上led灯的亮、灭,说明mbed os提供的API可以实现PIN脚电平的拉高/拉低。无法访问SPI接口,可能与没有操作正确的PIN脚有关。
下一步查看相关的原理图,并通过示波器分析一下,代码是否正确操作了指定的PIN脚。 记录一下这个问题的解决过程
通过mbed os提供的api,可以正常控制NUCLEO-F429ZI开发板上的led灯,说明mbed os提供的API可以正常操作MCU的PIN,怀疑代码中操作了错误的PIN脚。
下一步准备查看原理图,并通过示波器验证一下,代码中操作的是否为正确PIN脚。 cubeMX生成,HAL库操作,免除你一切烦恼。
页:
[1]