[技术问答] 串口IO口切换为普通IO口怎么操作?

[复制链接]
2390|11
 楼主| haunghua 发表于 2019-8-16 11:28 来自手机 | 显示全部楼层 |阅读模式
一个已经复用串口的IO口,中途我另外有作用配置为普通输出IO口怎么操作,新塘M0
ayb_ice 发表于 2019-8-16 14:31 | 显示全部楼层
看手册,
dongnanxibei 发表于 2019-8-16 22:47 | 显示全部楼层
初始化成IO就行了。
dongnanxibei 发表于 2019-8-16 22:49 | 显示全部楼层
GPIO管脚通过功能寄存器P0_MFP, P1_MFP, P2_MFP, P3_MFP, P4_MFP, P5_MFP 和 P7_MFP 来配置。
dongnanxibei 发表于 2019-8-16 22:51 | 显示全部楼层
UART控制器功能脚在P0_MFP寄存器中配置
UART控制器时钟,由UART0_EN(APBCLK[16])中使能UART0。
UART控制器时钟源通过UART_S(CLKSEL1[25:24])位来选择.
UART控制器时钟预分频通过UART_N(CLKDIV[11:8])位来设置
所以取消也应该在这些寄存器配置。
598330983 发表于 2019-8-16 23:06 | 显示全部楼层
你怎么设置成串口的,逆向操作回去就行了,比如你将哪个寄存器置位了,你对其再次清零就行了。
小明的同学 发表于 2019-8-18 00:40 | 显示全部楼层
上面的方法可以
yiyigirl2014 发表于 2019-8-18 11:43 | 显示全部楼层
实现了没
玛尼玛尼哄 发表于 2019-8-18 13:47 | 显示全部楼层
看例子和头文件。
玛尼玛尼哄 发表于 2019-8-18 13:47 | 显示全部楼层
还有,楼主你是哪个系列,哪个串口,懂行的可以直接告诉你。
619888476 发表于 2019-8-18 21:43 | 显示全部楼层
手册最直接
wanduzi 发表于 2019-8-18 22:23 | 显示全部楼层
例如配置某两个PIN为串口TX和RX后,是这样的。
    SYS->GPA_MFPH = SYS_GPA_MFPH_PA15MFP_UART0_RXD | SYS_GPA_MFPH_PA14MFP_UART0_TXD;
然后你取消这两个端口为TX和RX肯定是清除对应的位了。
    SYS->GPA_MFPH = &~(SYS_GPA_MFPH_PA15MFP_UART0_RXD | SYS_GPA_MFPH_PA14MFP_UART0_TXD);
先取反,然后逻辑与操作,这样其他位保持不变,这两个设置为串口的就被清零了,就恢复成默认的GPIO了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

77

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部