hw12345678 发表于 2020-6-5 16:54:56

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正确读取寄存器的值?望不吝赐教,万分感谢!


butterflyspring 发表于 2020-6-11 17:40:25

从基础做起吧,调试程序并通过示波器或逻辑分析仪看看输出的结果是否正确

hw12345678 发表于 2020-6-12 08:55:52

记录一下问题的解决过程!

通过mbed os提供的API可以控制NUCLEO-F429ZI开发板上led灯的亮、灭,说明mbed os提供的API可以实现PIN脚电平的拉高/拉低。无法访问SPI接口,可能与没有操作正确的PIN脚有关。

下一步查看相关的原理图,并通过示波器分析一下,代码是否正确操作了指定的PIN脚。

hw12345678 发表于 2020-6-12 08:58:49

记录一下这个问题的解决过程

通过mbed os提供的api,可以正常控制NUCLEO-F429ZI开发板上的led灯,说明mbed os提供的API可以正常操作MCU的PIN,怀疑代码中操作了错误的PIN脚。

下一步准备查看原理图,并通过示波器验证一下,代码中操作的是否为正确PIN脚。

lebment 发表于 2020-6-14 11:08:03

cubeMX生成,HAL库操作,免除你一切烦恼。
页: [1]
查看完整版本: STM32F429ZIT6 SPI读操作求助