工具/软件:TI C/C++编译器
你好!
我尝试测试 ads1192 和 MCU 之间的 SPI 接口!!
通过示波器观察并确认了从 MCU 到 ADS1192的寄存器写入的传输。
寄存器读数命令已通过示波器确认传输、但我正在发送 数据。
为什么是地球上的?
首先、我从 MCU 向 ads1192发送了2个字节的命令、它们是:
uint8_t SPIReadReg (uint8_t addr)
{
uint8_t temp[3];//Din 操作码
uint8_t temp_rec[3]={0};//dout 数据
temp[0]= addr | 0x21;
TEMP[1]= 0x00;//寄存器 num
NRF_GPIO_PIN_CLEAR (22);/CS 引脚低电平
spi_send_recv (temp、temp_rec、2);
//app_error_check (nrf_drv_spi_transfer (&SPI、temp、2、NULL、NULL));
while (m_transfer_completed = false)
{
m_transfer_completed = false;
NRF_DELAY_us (10);
NRF_GPIO_PIN_SET (22);/CS 高电平
}
NRF_DELAY_us (10);
返回 temp_rec[2];
}
main.c
SPIReadReg (0x02);
发送 RREG 命令时附加图像。
请告诉我解决方案!!