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.

[参考译文] TMS570LS3137-EP:TMS570LS3137-EP

Guru**** 2557650 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1230055/tms570ls3137-ep-tms570ls3137-ep

器件型号:TMS570LS3137-EP
主题中讨论的其他器件:HALCOGEN

尊敬的先生:

非常感谢您的答复。

我将根据客户端给出的命令结构、通过 UART 发送数据并接收响应

ADC 仅待处理

在 ADC 中、我需要读取电压并在 GUI 中显示

我使用的是此 AD7476SR

电路原理图第3个引脚中的 TZ-R2作为3V 的输入电压

从以下代码 iam 接收响应是60159恒定. 更改 ADC 的输入电压、输出响应无变化


/*用户代码开始(0)*/
#include "sci.h"
#include "ADC.h"
#include "stdlib.h"
/*用户代码结束*/

/*包含文件*/

#include "sys_common.h"

/*用户代码开始(1)*/
unsigned char 命令[10];
/*用户代码结束*/

/**@fn void main (void)
*@简要应用程序主函数
*@注意此功能默认为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实施应用程序。
*/

/*用户代码开始(2)*/
/*用户代码结束*/


//adcData_t data;//ADC 数据结构
//adcData_t * adc_data_ptr =&data;//ADC 数据指针
//unsigned int NumberOfChars、value;


int main (空)

/*用户代码开始(3)*/

/*用户代码开始(3)*/

adcData_t ADC_data;//ADC 数据结构
adcData_t * adc_data_ptr =&adc_data;//ADC 数据指针
unsigned int NumberOfChars、value;


sciInit();
adcInit();

adcCalibration (adcREG1);
// adcCalibration (adcREG2);
while (1)//无限循环通过 SCI (UART)采集和发送 ADC 样本数据

adcStartConversion (adcREG1、adcGROUP1);//开始 ADC 转换
while (!adcIsConversionComplete (adcREG1、adcGROUP1));//等待 ADC 转换
adcGetData (adcREG1、1U、ADC_DATA_ptr);//将转换存储到 ADC 指针

// adcGetData (adcREG1、adcGROUP1、&ADC_DATA[0]);


value=(unsigned int) adc_data_ptr->值;

// NumberOfChars = ltoa (value、(char *) command);//将"value"转换为字符串并将其存储在"command"中。

NumberOfChars= sprintf (command、"%d"、value);

// NumberOfChars= sprintf (value、"%d"、命令);
//通过串行传输

// sciSend (scilinREG、2、(unsigned char *)"0x");
sciSend (scilinREG、NumberOfChars、command);
sciSend (scilinREG、2、(unsigned char *)"\r\n");
__delay_cycles (10000000);// 1秒延迟
}


/*用户代码结束*/

返回0;
}

/*用户代码开始(4)*/

/*用户代码结束*/

上述代码用于读取 ADC 的电压

我将从该视频 www.youtube.com/watch 获取参考代码

我正在尝试读取 ADC 的电压。

我附加的快照为 halcogen 也 SIR。

请引导我

我们将 AD7476SRTZ-R2 ADC 用作 ADC 输入和微控制器之间的接口。
我们将 ADC 输入电压馈 送到 AD7476SRTZ-R2、此 ADC 将根据从微控制器接收的输入芯片选择时钟进行处理。 经过处理的数字数据将提供给微控制器。
因此我们正在尝试 从微控制器发送芯片选择和时钟、但 ADC 没有响应。  
IAM 连接定制电路板原理图、请检查

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

    您好!

     在原理图中、 AD7476SRTZ-R2 ADC 使用 SPI 接口。 在您的代码中、我没有看到任何启动 SPI 的东西。 相反、您正在初始化集成 ADC 并尝试读取内部 ADC。  

    您可以在 HalcogGen 中找到 SPI 示例。 请参见下方的。 首先转到"Help->example。

    接下来、在 TMS570LS31x_21x 目录下、您可以找到包括 SPI 在内的示例。