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.

[参考译文] CCS/LAUNCHXL2-RM57L:与外部器件的 UART 通信

Guru**** 2609955 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/763183/ccs-launchxl2-rm57l-uart-communication-with-external-device

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我正在尝试将 CO2传感器(外部器件)连接到 Hercules MCU 板。 根据每个器件的原理图、我按预期连接两个器件;但是、在编写代码后、我不知道如何查看这两个器件之间是否传输了任何信息。 我想知道是否有人可以告诉我如何测试这种情况并查看两个器件之间交互的结果。 此外、对于任何人来说、如果要检查我的代码、并告诉我在设置 HALCoGen 时应该遵循的步骤列表(我想确保我正确执行了)。 我正在使用 SCI3。 我已经粘贴 了下面的代码、 并且已经多次参加过有关使用 SCI 通信的 UART 的培训、这并不是很有帮助。 提前感谢您。

int main (空)

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

  //启用中断

  _enable_IRQ ();

  //初始化 SCI

  sciInit();

  //将 CO2传感器设置为流模式(接收到命令后处理,并持续记录测量值)

  sciSend (sciREG3、8、(unsigned char *)"K 1\r\n");//字符串是指我必须发送到 CO2传感器以正确设置它的命令

  //设置 CO2传感器以发送数字过滤的 CO2读数

  sciSend (sciREG3、8、 (unsigned char *)"z\r\n");  

  //返回最新的 CO2测量值

  sciReceive (sciREG3、8、rxBuffer);

  while (1);

/*用户代码结束*/

  返回0;

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

void sciNotification (sciBASE-t * sci、无符号标志)

  //接收的字符

  sciSend (sci、1、rxBuffer);

  //等待下一个字符

  sciReceive (sci、1、rxBuffer);

/*用户代码结束*/

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

    您好!
    首先、您需要在 HALCoGen 中配置 SCI 模块。
    在驱动器使能选项卡中、必须启用相应的 SCI 驱动器(SCI1...SCI4)。
    必须在"SCI 端口"选项卡中将引脚设置为处于功能模式(而非 GIO)。 如果要使用中断方法、必须启用 RX 中断(SCI 全局选项卡)、并且在 VIM 模块中必须启用相应的通道(VIM 通道选项卡)。 最后、在主函数中、必须启用 MCU 中断和 SCI 通知。 波特率数据格式必须与其它器件相同(SCI 数据格式选项卡)。

    在此主题中:
    e2e.ti.com/.../2771256
    随附了 HALCoGen 和 CCS 项目。 您可以在这里找到一些关于如何设置器件的想法。

    可以使用示波器探测接收/发送的数据。 还可以使用 CCS 和板载 JTAG 仿真器进行调试。 您可以观看所有需要的缓冲器/寄存器/变量等等...

    此致、
    米罗