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.

[参考译文] 在 Hercules TMS570LC4357上实现超声波传感器

Guru**** 2330840 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/595138/implementation-of-ultrasonic-sensor-on-hercules-tms570lc4357

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

大家好、

我尝试使用 tms570lc4357读取超声波传感器的值。这是一个3引脚超声波传感器。

这是我的代码  

int main (空)

/*用户代码开始(3)*/
int q、n;
sciInit();
adcInit();
adcData_t p;

while (1)

adcStartConversion (adcREG1、adcGROUP1);
adcGetData (adcREG1,1U,&p);
q=(unsigned int) p.value;

n=ltoa (q、(unsigned char*)命令);
sciSend (sciREG1、8、(unsigned char *)"value =");
sciSend (sciREG1、n、command);
sciSend (sciREG1、2、(unsigned char *)"\r\n");

超声波连接到板上的 adin_26引脚、我在 halcogen 中启用 ADC 和 sci。 我已经分配了 1位的 FIFO 大小和8位的数据分辨率。 ADC 触发事件设置在上升沿、触发模式为硬件模式、硬件触发源 为事件。

我无法找出错误。

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

    对于一遍通实现、这听起来非常复杂。 我会简化、以使 ADC 读数首先工作。 即、除非绝对有必要与传感器同步、否则应移除触发器、并移除 SCI 传输、除非这是唯一需要调试的方法。 此外、您为什么在 ADC 上使用如此低的分辨率。 为什么不使用默认的12位? 此外、您使用的是哪个板? 您能否再次解释一下您使用的 FIFO 大小? 1位不是选项。 如果只发生一次转换、则实际上无需使用默认 FIFO 大小以外的任何内容。

    请注意、Halcogen 中提供了一些用于设置和使用 ADC 的示例。 我强烈建议您查看它们并使用演示来配置您的 ADC。 实际上、示例 example_adcDisplay.c 听起来与您尝试在连接传感器时执行的操作完全一致。