打印
[技术问答]

串口IO口切换为普通IO口怎么操作?

[复制链接]
2038|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 来配置。

使用特权

评论回复
5
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])位来设置
所以取消也应该在这些寄存器配置。

使用特权

评论回复
6
598330983| | 2019-8-16 23:06 | 只看该作者
你怎么设置成串口的,逆向操作回去就行了,比如你将哪个寄存器置位了,你对其再次清零就行了。

使用特权

评论回复
7
小明的同学| | 2019-8-18 00:40 | 只看该作者
上面的方法可以

使用特权

评论回复
8
yiyigirl2014| | 2019-8-18 11:43 | 只看该作者
实现了没

使用特权

评论回复
9
玛尼玛尼哄| | 2019-8-18 13:47 | 只看该作者
看例子和头文件。

使用特权

评论回复
10
玛尼玛尼哄| | 2019-8-18 13:47 | 只看该作者
还有,楼主你是哪个系列,哪个串口,懂行的可以直接告诉你。

使用特权

评论回复
11
619888476| | 2019-8-18 21:43 | 只看该作者
手册最直接

使用特权

评论回复
12
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

主题

73

帖子

0

粉丝