Other Parts Discussed in Thread: TMS320F28027, C2000WARE
大家好、我是 Han Tae Soo。
我正在搜索有关 DSP( TMS320F28027)环境中 AD7124-4 A/D 转换器的源代码,因为您在 STM32网页( https://wiki.analogue.com/resources/tools-software/product-support-software/ad7124-stm32 )中提到了如何使用 AD7124-4。
您是否可以通过 SPI 通信向我发送初始化和发送测量数据的源代码?
特别是、我想获取源代码如何使用7124-4芯片分步测量 A/D 数据(通过 SPI 通信读取和写入 AD 数据)。
我想知道如何使用寄存器来初始化和测量、通过 SPI 通信发送数据。
我需要完整的 SOUR 代码。 请通过电子邮件将其发送给我
我的电子邮件是 hts2046@naver.com 和 hts2046@daum.net。
我以波纹波的形式写下了内容、但错误了 AD7124-4的 SPI 通信、未回复。
//========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
void main (void)
{
uint16_t sdata、RDATA;
------
SPIA_INIT (); // SPI 波特率设置为 2.5MHz ,如 ad7124_console_app.c 中的 ad7124_app_initialize 所示
sdata = 0x0000;
ad7124_app_initialize (AD7124_config_A); // AD7124_config_A = 0。 初始化 --(1)
sdata = AD7124_COMM_REG_Wen | AD7124_COMM_REG_WR | AD7124_ADC_CTRL_REG;
//选择控制寄存器 --(2)
SPI_WRITE (mySpi、sdata); //此代码用于默认模式的 DSP
sdata = 0x0000;
sdata = AD7124_ADC_CTRL_REG_REF_EN | AD7124_ADC_CTRL_REG_POWER_MODE (0x2)| AD7124_ADC_CTRL_REG_MODE (0x1)| AD7124_ADC_CTRL_REG_CLK_SEL (0x0);
//内部参考 启用、全功率模式、单次转换、内部614.4KHz 时钟、CLK 引脚不可用。 设置控制寄存器内容。 ----(3)
SPI_WRITE (mySpi、sdata); // mySpi 是 SPI 句柄。 通过 SPI 通信将控制寄存器写入 AD7124-4。
sdata = 0x0000;
sdata = AD7124_COMM_REG_Wen | AD7124_COMM_REG_WR | AD7124_IO_CTRL1_REG;
//选择 I/O CONTROL_1寄存器 --(4)
SPI_WRITE (mySpi、sdata);
sdata = 0x0000;
sdata =AD7124_IO_CTRL1_REG_IOUT1 (0x0)| AD7124_IO_CTRL1_REG_IOUT0 (0x0)| AD7124_IO_CTRL1_REG_IOUT_CH1 (0x2)| AD7124_IO_CTRL1_REG_IOUT_CH0 (0x2);
// IOut1/2=off,IOUT1/2_ch:保留。 设置 I/O CONTROL_1寄存器--(5)
SPI_WRITE (mySpi、sdata);
sdata = 0x0000;
sdata = AD7124_COMM_REG_Wen | AD7124_COMM_REG_WR | AD7124_IO_CTRL2_REG;
//选择 I/O CONTROL_2寄存器---(6)
SPI_WRITE (mySpi、sdata);
sdata = 0x0000;
sdata = AD7124_IO_CTRL2_REG_GPIO_VBIAS0;//偏置0至通道0。 设置 I/O CONTROL_2寄存器 --(7)
SPI_WRITE (mySpi、sdata);
sdata = 0x0000;
sdata = AD7124_COMM_REG_Wen | AD7124_COMM_REG_WR | AD7124_CH0_MAP_REG;
// 通信启用、写入启用、Channel0。 选择通道0--(8)
SPI_WRITE (mySpi、sdata);
sdata = 0x00000;
sdata = AD7124_CH_MAP_REG_CH_ENABLE | AD7124_CH_MAP_REG_SETUP (0x0)| AD7124_CH_MAP_REG_AINP (0x0)| AD7124_CH_MAP_REG_AINM (0x01);
//通道0使能,setupl=0,AINP=0,AINM=1。 设置通道0 --(9)
// AIN0为正,AIN1为负,通道0为负。
SPI_WRITE (mySpi、sdata);
用于(;;)
{
sdata = 0x0000;
sdata = AD7124_COMM_REG_Wen | AD7124_COMM_REG_RD | AD7124_DATA_REG;
//选择数据寄存器--(10)
SPI_WRITE (mySpi、sdata);
RDATA = SPI_READ (mySpi); //数据读取。 但 SPI 的 MISO 不会回复。 MISO 值始终为0。
delay_loop (); // 1ms 延迟。
}
}
//========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
很抱歉、源代码太长。
我被称为 SOUR 代码( https://wiki.analogue.com/_media/resources/tools-software/product-support-software/ad7124_example/ad7124_stm32_example.zip)、但我无法找到 AD7124-4 SPI (MISO)未回复的故障点。
我想知道如何通过 SPI 通信初始化 A/D 数据并将其传输到处理器(DSP)、因此我需要真正的源代码或编程序列。
感谢您的评论。
谢谢你。
Tae Soo、Han