您好!
我们通过结合使用 AFE031和 Renesas MCU 来开发一个项目。 我在 SPI 通信时遇到问题。 一旦我在 AFE031中写入寄存器并再次从寄存器读取、我无法获得该预期的写入数据。 我收到的数据为255。
我在许多主题中被介绍、但我的问题没有解决。
以便在我们的 MCU 中仅传输8位数据。 所以我将数据 拆分为两个8位数据。
SPI 配置为:
模式:1、1
波特率:9600bps
转移方向:MSB
/*---------------
SPI 写入
---------------- /*
TEST_SEND_buf[1]=0x32; //写入值
TEST_SEND_buf[0]=AFE_WRITE | AFE_GAIN_SELECT; // 0x00 | 0x02
/*---------------
SPI 读取
---------------- /*
TEST_SEND_buf[1]=0x00; //读取的随机值
TEST_SEND_buf[0]=AFE_READ | AFE_GAIN_SELECT; // 0x80 | 0x02
是否要在上面的配置中更改任何内容?
每完成16位数据传输后,是否需要将芯片选择(CS)管脚状态从高更改为低?
如果存取寄存器中提供了任何示例应用手册、请提供。
谢谢。