工具与软件:
嗨、团队!
我是嵌入式系统的初学者、目前我正在使用 STM32芯片与 ADS7054进行通信。 但是对于 ADS7054芯片的某些方面我不太了解。 我想问几个问题:
1.如何理解数据手册中提到的"在串行传输帧中提供 SCLK "这句话?它只是一个简单的延迟过程吗?
我的理解是 STM32芯片的 SPI 通信会向 ADS7054发送一些虚拟数据、以提供高电平和低电平的变化。
以 CNV 状态为例:
void SendSCLK18Cycles(void) { uint8_t dummyData = 0x00; for (int i = 0; i < 18; i++) { HAL_SPI_Transmit(&hspi1, &dummyData, 1, 100); } }
SDO 会为 CNV 状态返回总共18字节的数据吗?
3.对于 OFFCAL 状态、它是否需要在每次数据采集前进行校准、还是在上电后只校准一次就足够了?
如何处理通过 SPI 接收到的数据? 我是否应该直接使用第8.3.4节中提到的公式进行计算?
我希望收到相关人员的答复。
谢谢!
倪志信