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.

[参考译文] 编译器/ADS1192:ADS1192从寄存器值读取

Guru**** 2551640 points
Other Parts Discussed in Thread: ADS1192

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/740929/compiler-ads1192-ads1192-read-from-register-value

器件型号:ADS1192

工具/软件: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 命令时附加图像。

请告诉我解决方案!!

非常感谢您的参与!!