参与:1

JN 516x UART 1 串口 通信如何更改

针对方案:基于NXP JN5169+PN7120&TI CC2541全功能公寓锁方案

分享评论举报
宇宙洪荒

宇宙洪荒

傲视群雄

1 则回答

1得分


最佳解


1. UART 硬件 外设
N
XP JN 516x 芯片 提供 了 2 个 UART 外设 ,称为 UART0 和 UART1 ,它们可以单独使能。
这些 UART 兼容 16550 ,在高达 4Mbps 的可编程波特率下可以用于串行数据的输入 输出。
在 JN 516x 芯片 上:
可以工作在 4 线模式(默认情况)或 2 线模式;
可以工作在 2 线模式(默认情况)或 1 线(仅发送)模式;

2. UART 0 的 中断 驱动 程序

NXP ZigBee 3.0 的 Coordinato r 例程中已经提供了 UART0 的 中断 驱动 程序 。 开发 人员 可
以下载 JN AN 1217 ZigBee 3.0 Base Device Template 例 程,编译运行其中的 Coordinator 代
码 了解 UART0 的驱动程序。 在 i r q .S 中 注册 UART 中断 服务 函数 APP_isrUart 。 当 UART 收、
发中断触发 APP_isrUart 将接 收 到的数据放入 APP_msgSerialRx 消息 队列,并检查
APP_msgSerialT x 发送 队列是否有数据,如果非空,则发送 串口 数据。
用户
程序只要操作 APP_msgSerialRx 、 APP_msgSerialT x 收、发队列就可以完成 串口 的发送
和接收 。
3. UART 1 的 中断 驱动 程序
如果
硬件 上 需要更改为 UART1 需要 修改下面软件驱动代码:

4. UART1 功能 测试
修改
上述 代码 后 就 完成了 UART1 的 中 断驱动程序。 用户 可以 通过 JN 516x 的 DIO14 、 DIO15
管脚 进行 UART1 的数据收发。

1F
宇宙洪荒

宇宙洪荒

傲视群雄

我要回答