标签:行数据 body rip 技术分享 引脚 功能 发送 正文 开发
最近项目开发需要用到3路串口,分别为U1,U5,U6,其中U1原子哥的例程已经提供,拿过来就可用,本文主要讲解U5,U6串口调试。
三个串口分别对应的发送引脚和接收引脚如下表所示:
串口号 |
接收引脚 |
发送引脚 |
USART1 |
PA9 |
PA10 |
UART5 |
PC12 |
PD2 |
USART6 |
PG14 |
PG9 |
其中需要注意以下几点:
1)、使能串口时钟时,要注意该串口时挂在那一个APB下面
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART6,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5,ENABLE);
其中串口5和串口6时钟所挂在的APB不一样。
2)、GPIO口模式设置时不能配置为输入或者输出模式,只能配置为复用功能GPIO_MODE_AF
3)、引脚复用器映射发送和接收引脚要分开写,不能用“|”符号写成一条语句。
GPIO_PinAFConfig(BT1_TX_PORT,BT1_TX_PINSOURCE|BT1_RX_PINSOURCE,GPIO_AF_UART5); // 错误书写
GPIO_PinAFConfig(BT1_TX_PORT,BT1_TX_PINSOURCE,GPIO_AF_UART5); // BT1_TX
GPIO_PinAFConfig(BT1_RX_PORT,BT1_RX_PINSOURCE,GPIO_AF_UART5); // BT1_RX
参考资料:http://blog.163.com/y_chengwan@126/blog/static/166026328201232675952136/
标签:行数据 body rip 技术分享 引脚 功能 发送 正文 开发
原文地址:http://www.cnblogs.com/zengxy/p/7217084.html