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.

[参考译文] RTOS/CC3200:TX 上的 CC3200、TM4C1294NCPT UART 中断信号

Guru**** 2555100 points
Other Parts Discussed in Thread: CC3100, CC3200, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/592908/rtos-cc3200-cc3200-tm4c1294ncpt-uart-break-signal-on-tx

器件型号:CC3200
主题中讨论的其他器件:CC3100UNIFLASH

工具/软件:TI-RTOS

我尝试创建一个定制的嵌入式编程器、该编程器可以使用更新的固件对 cc3200进行重新编程。 我阅读了名为"SimpleLinkTmCC3100/CC3200TM 嵌入式编程"的文档以获取指导。 我的电路板使用 TM4C1294NCPT 与 cc3200进行通信。 我无法使用 Uniflash 直接对 cc3200进行编程。 我将使用的方法 是下载更新的固件文件并将其存储到外部闪存中。 然后、我将使用 TM4C129、对固件进行格式化、编程并在 cc3200上安装服务包。  我在到达那里之前有很长的路要走。  

目前、我正在尝试从  cc3200执行类似于"getversion"的简单操作。 要开始使用、我需要向 cc3200发送中断信号以进入引导加载程序模式。  我将 TM4C129上的 UART4连接到 cc3200上的 Uart0。 我已经按照 SimleLink 嵌入式编程文档中的说明设置了 UART。  我的问题是、函数"UARTBreakCtl (UART4_base、true)"是否仅在 TX 上发送中断信号?  

根据我的逻辑分析仪、似乎在 RX 和 TX 线路上发送中断信号。  我弄错了吗?  在 UART 4 TX 上发送中断信号的最佳方法是什么?

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

    UARTBreakCtl 应该只影响 TX 线。
    对于 CC3200、您还应控制 SOP2 (请参阅第6页的设置部分-"对于 CC3200、在器件复位期间必须上拉其他 SOP2引脚、以使器件进入引导加载程序模式")。

    BR、
    Kobi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kobi、
    好的、我认为、我进入了引导加载程序模式。 我从 UART RX 线路接收到一个0xCC 字节、之后立即关闭中断信号。
    现在、我正在发送"0x2F"getversion 命令、但我没有收到响应。 我已将 UART 设置为921600bps。 此外、我正在使用 UARTCharPut (UART4_base、0x2F)函数。 该命令在"5秒"窗口内发出。 我正在使用 UART RX 中断功能来接收来自 Uart4 RX 的字符。 进入引导加载程序模式后、SOP2是否需要重置为低电平?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我明白了。 您必须发送0x00、0x03、然后是要发送的命令、才能从 cc3200获得命令响应。 只需要在文档中做更多的阅读。 我没有正确格式化命令。