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.

[参考译文] 使用 TMS320F28027的 AD7124-4的完整源文件请求

Guru**** 2931100 points

Other Parts Discussed in Thread: TMS320F28027, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/978931/full-source-file-request-of-ad7124-4-using-tms320f28027

主题中讨论的其他器件:TMS320F28027C2000WARE

大家好、我是 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

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

    Han、

    您参考的驱动程序适用于模拟器件 ADC (AD7124)、该 ADC 为 ST Micro STM32 MCU 创建了驱动程序。  

    这两款器件都不隶属于 Texas Instruments Inc、我们对这些器件一无所知。

    我建议下载 C2000Ware;在内部、您可以找到 F28027器件的器件支持以及包括 SPI 在内的所有外设的一些基于驱动程序的示例。  您将需要了解 AD7124的协议 、以便在此驱动程序中添加新的 ON 以与 AD7124连接。

    我还将 具体介绍 F28027 TRM SPI 一章 。有一些公式可用于计算波特率、以及如何设置特定的波特率以匹配 AD7124。

    最棒的
    Matthew

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

    非常感谢先生、

    我将参考此链接并尝试了解 ad7124-4。

    谢谢你