软件开发套件中的 UART2 API 似乎无法发送中断条件-我需要这样做。
是否有实现这一点的方法?
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.
软件开发套件中的 UART2 API 似乎无法发送中断条件-我需要这样做。
是否有实现这一点的方法?
基本来说、我们有 TI 驱动程序层、用于适应特定于平台的驱动程序。 我提到过的内容是特定于器件的。
具体而言、表6-8将会显示0x0001位置的 BRK 位。
该 UARTLCRH 寄存器的偏移量为 2Ch (在代码中、它在 UART_O_LCRH 定义下)。
构造完整地址的行是'HWREG (ulBase + UART_O_LCRH)'。
什洛米
谢谢你。 我已通过检验确定 UART2_open 返回的句柄是一个指向结构的指针、其中一个元素是另一个结构、称为 hwAttrs、而且 hwAttrs 的第一个元素是'baseAdd'、这为我提供了一种简单的获取方式。
在我的用例中、我当时尝试使用"break"来唤醒连接的 AVR 微控制器、但最终我发现我可以通过编程 AVR 进入睡眠状态并禁用 UART 来实现同样出色的功能、 但是、在其 Rx 线路(CC3235的 Tx 线路)上设置了输入感应更改中断、并且仅仅发送一个单个 NUL 字符、然后在足够的时间内让 AVR 唤醒(大约2ms)"usSleep ()"()
当 AVR 收到这个中断时、它会禁用该中断、并重新配置 UART、然后关闭。 至少比为我发送定时中断更容易一些、并避免容易受到 C3235 SDK 架构未来可能发生的更改的影响。