一.硬件知识
ADS1220 是一款精密 24 位模数转换器 (ADC),所集 成的多种 特性 能够降低系统成本并减少小型传感器信 号测量 应用 中的组件数量。该器件 具有 通过输入多路复用器 (MUX) 实现的两个差分输入或四个单端输 入,一个低噪声可编程增益放大器 (PGA),两个可编程激励电流源,一个电压基准,一个振荡器,一个低侧开关和一个精密温度传感器。
二.底层SPI时序通讯


DIN 数字输入 串行数据输入
/*******************************************************************************
Function : spi_write_byte
Description : 完成底层spi操作,写一字节
Input : byte 写入的字节数据
Output : 无
Return : 无
*******************************************************************************/
uint8_t spi_write_byte(uint_t byte) //
底层操作,不涉及器件
{
while(SPI_I2S_GetFlagStatus(ADS1248_SPI, SPI_I2S_FLAG_TXE) == RESET);
/* 通过 SPI 总线外设发送 u8 */
SPI_I2S_SendData(ADS1248_SPI,数据);
/* 等待接收 u8 */
while(SPI_I2S_GetFlagStatus(ADS1248_SPI, SPI_I2S_FLAG_RXNE) == RESET);
/* 返回从 SPI 总线读取的 u8 */
返回SPI_I2S_ReceiveData(ADS1248_SPI);
}
}
}
/*******************************************************************************
Function : spi_write_byte
Description : 完成底层spi操作,写一字节
Input : byte 写入的字节数据
Output : 无
Return : 无
*******************************************************************************/
uint8_t spi_ReadByte(void)
{
return (ADS1248_WriteByte(ADS_NOP));
}
版权声明:本文为m0_51388102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。