在线时间39 小时
UID3012789
注册时间2018-5-10
NXP金币0
TA的每日心情 | 擦汗 2018-11-14 20:35 |
---|
签到天数: 20 天 连续签到: 1 天 [LV.4]偶尔看看III
中级会员
 
- 积分
- 241
- 最后登录
- 2021-11-1
|
今天看了一下LPC的资料,串口分为两个部分,第一部分UART0,UART1/2/3/4两个部分,见官方手册UM10732文档。
例程上面也分为两部分,第一部分是periph_uart_0,periph_uart_n,暂时使用的是periph_uart_n工程。
然后将配置修改为串口4,引脚是P2_11与P2_12,板子上升到J2。
在配置的时候发现
/* UART signals on pins PIO0_14 (FUNC4, U1_TXD) and PIO0_13 (FUNC4, U1_RXD) */
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 14, (IOCON_FUNC4 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 13, (IOCON_FUNC4 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
这部分接收是信号引脚P0_14用的FUNC4,P0_13用的也是FNUC4,根据用户手册上找到UART4引脚使用的是FUNC1。
因此修改为
Chip_IOCON_PinMuxSet(LPC_IOCON, 2, 12, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
Chip_IOCON_PinMuxSet(LPC_IOCON, 2, 11, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGMODE_EN));
其它配置直接将LPC_USART宏定义修改为UART4即可。
串口接线如下:
使用TTL串口。
|
|