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.

[参考译文] DLPNIRNANOEVM:通过UART端口将Arduino连接到DLPNIRNANOEVM

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1084095/dlpnirnanoevm-connecting-arduino-to-dlpnirnanoevm-through-uart-port

部件号:DLPNIRNANOVM

大家好,

我们的客户正在尝试 通过UART端口将DLPNIRNANOOVM连接到Arduino MKR wifi 1010。 我们的客户认为,

我将外部电源连接到DLP NIR Nano,并将四个引脚(1,2,3和4)连接到我的Arduino板。 我使用来自DLP NIR Nano GUI app.cpp的示例代码来生成UART命令。 我使用Arduino Serial.write()和Serial.Read()发送和接收命令。 但是,Arduino板无法接收来自DLP NIR Nano的任何字节。 似乎未建立连接。

我是否应该连接所有10个针脚? 如果电压高于3.3V,这会影响连接吗?

我知道使用UART端口只需要插针2-4。 他在另一封电子邮件中说,

我已将DLPNIRNANOEVM连接到我的Windows操作系统,它工作正常,并且没有显示错误状态。

BTW,我测试了扩展连接器的电压,针1和4显示的电压为3.3V,但针3的电压为0。 这是否正常?
我将引脚3和4连接到我的Arduino板TX和Rx端口,对应的Rx具有3.35 电压,但TX具有0电压。 这是为什么我不能从串行接收任何字节吗?

我在描述串行发送时出错,我发送了一个NNO_CMD,有20个字节,但串行写入返回0个字节已发送。 当我尝试从串行读取数据时,那里有数据。

我附上了如何将DLPNIRNANOOVM连接到Arduino板的图片。 两个设备均连接至外部电源。 因此它们只能通过UART端口连接。 我还附上了我的Arduino代码,我调用了NNO_CMD_DLPC_enable命令。

      

e2e.ti.com/.../btn_5F00_nirsetting.ino.zip

此致,

达尼洛

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

    你好,Danilo,

    欢迎回到论坛!

    您的客户能否确认EVM和Arduino共用一个接地,以及从一个组件到另一个组件的RX路由到TX (反之亦然)?

    NIRSCAN Nano UART接口的工作电压为3.3V。 请让您的客户确认Arduino接口也在此电压下工作。

    此致,

    奥斯汀

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

    你好,Danilo,

    需要检查EVM是否也获得了足够的电流?  请参阅 DLP NIR纳米4.1 用户指南的章节"External Power Supply Requirements"(外部电源要求)(第40页)。

    https://www.ti.com/lit/ug/dlpu030g/dlpu030g.pdf

    您还可以参考参考设计中提供的原理图以了解详细信息;

    https://www.ti.com/tool/TIDA-0.0554万

    此致,

    Vivek

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

    您好,Vivek和Austin,

    我们的客户确认 EVM和Arduino共享一个公共接地,引脚3 (Arduino的RX)连接 到EVM的TX,而引脚4 (Arduino的TX)连接到EVM的RX,如下图所示。

      

    我要求客户捕获TX和RX的波形,下面是他的回答。

    我没有模拟仪表,所以我无法向您显示波形。 我有电平转换器,因此我通过转换器将RX,TX,GND和DLPNIRNANOOVM的输入电源与我的Arduino板连接。 我附上了一张图片。

      

    我还测试了NNO_DLPCEnable命令,我附加了串行输出的屏幕截图。 NNO_Getack()的返回值为0,我不确定命令send/receive是否成功。

    此致,

    达尼洛

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

    你好,Danilo,

    我们会研究一下。 同时,您能否确认EVM正在正确启动,即绿色LED亮起并闪烁? 请建议他们也尝试重置和唤醒按钮。

    此致,  

    Vivek

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

    您好,Vivek,

    我们的客户分享 了一段简短的视频,其中介绍了EVM正在正确启动,并且串行端口上有数据。  DLPNIRNANOEVM的接地与电平转换器以及Arduino板的接地相连。 DLPNIRNANONVM由外部电源供电。

    e2e.ti.com/.../VID_5F00_2022.0317万_5F00_130802.mp4</s>13.0802万

    此致,

    达尼洛

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

    你好,Danilo,

    感谢您分享视频。 我们需要一些时间来审查和分析这一问题。 我们将在下周中回复您。

    此致,

    Vivek

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

    您好,Vivek,

    我们将等待更新。  

    此致,

    达尼洛

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

    你好,Danilo,

    感谢您的耐心等待。  

    这是一个困难的问题 ,我们可能会在帮助方面受到限制,因为我们最后没有其他硬件进行试验。

    此致,

    Vivek

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

    你好,Danilo,

    请您要求客户按照 《用户指南》第I节中的说明正确使用命令数据包。

    此外,这似乎是一个重复的TT: https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/108.4892万/dlpnirnanoevm-no-response-over-uart-with-arduino ,并请求您也跟进该线程

    谢谢,此致,

    Akhil

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

    Akhil,您好!

    我们的客户认为,

    感谢您的回复。 我有另一个问题,连接是否需要RTS/CTS针脚?

    此致,

    达尼洛

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

    达尼洛

    我们将在一天内回复您。  

    此致

    Mayank

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

    你好,Danilo,

    默认情况下,TIVA MCU配置了UART用于硬件流控制(RTS和CTS)

    RTS/CTS针脚连接不是必需的,但建议进行稳定的通信。

    此致,

    Akhil

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

    Akhil,您好!

    感谢您提供RTS&CTS信息。

    我还尝试通过USB分路器将UART引脚与我的笔记本电脑连接起来,并使用与DLPNIRNANOVM GUI代码相同的代码。 这些响应与我使用Arduino连接DLPNIRNANOVM时的响应完全相同。 命令已成功发出,但未收到DLPNIRNANONVM的响应。

    我在此处附上了我的连接图像,结果的屏幕截图和我的代码。

      

    e2e.ti.com/.../testdlpserial.c

    此致,

    达尼洛

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

    Akhil,您好!

    关于 另一个线程, 这似乎是一个类似的查询,但它来自不同的客户并使用另一个版本的Arduino。

    此致,

    达尼洛

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

    Akhil,您好!

    我刚从我们的客户那里收到此更新,

    我在上一次屏幕截图中注意到我的设备端口不正确,我更改了我的代码,并且尝试通过电平转换器将DLPNIRNANOEVM与我的笔记本电脑连接,输出仍然显示已发送数据,但未收到响应。

    我附上了新的屏幕截图和连接图像以及我的代码。

    连接到DLPNIRNANOOVM的白色微型USB只是一个电源。

      

    e2e.ti.com/.../testdlpserial-_2800_1_2900_.c</s>2900

    此致,

    达尼洛

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

    你好,Danilo,

    注意到这一点。 我们将查看客户提供的最新信息,并在下周跟进。

    此致,
    John

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

    你好,Danilo,

    感谢您共享源代码。

    我看到数据标头被填充为位字段。 需要考虑的一点是,比特场结构取决于控制器的无度。 我要求他们确保按照用户指南中提到的命令格式正确填充数据。

    如果可能,我们可以获取一些日志,这些日志以十六进制格式显示通过UART发送的实际数据,以便更好地理解和调试。

    请参阅第I部分和表- I.1 : 用户指南

    此致,

    Akhil

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

    Akhil,您好!

    我们的客户能够通过此流程解决问题。

    我使用USB-UART桥接板将DLPNIRNANOVM UART引脚(引脚1,PIN2,引脚3和引脚4)连接到我的Windows操作系统笔记本电脑。 我为DLPNIRNANOVVM使用外部电源。 引脚1和引脚2连接到换档转换器到USB-UART中断板的电源和GND。 引脚3和引脚4直接连接到USB-UART桥接板。 我使用Serial.c函数设置串行端口,并将诸如NNO_CMD_EEPROM_TEST,NNO_CMD_ADC_TEST和NNO_CMD_DLPC_ENABLE等命令发送到DLPNIRNANOVM。 设备通过UART连接到我的笔记本电脑终端来响应这些命令。

    他想知道 DLPNIRNANOEVM是否与嵌入式系统兼容。

    此致,

    达尼洛

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

    你好,Danilo,

    很高兴听到您的问题已得到解决。 感谢您报告您解决问题的流程。

    DLPNIRNANOEVM与PC外部的其他主机处理器兼容。

    此致,

    奥斯汀