打印
[应用方案]

NUC230的uart复用问题

[复制链接]
2710|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2021-6-24 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下各位大大,NUC230的GPIO复用成为UART时,必须去设置不同的IO复用在UART上,我看工程范例中写到

    /* Set GPB multi-function pins for UART0 RXD and TXD */
SYS->GPB_MFP &= ~(SYS_GPB_MFP_PB0_Msk | SYS_GPB_MFP_PB1_Msk);
SYS->GPB_MFP |= SYS_GPB_MFP_PB0_UART0_RXD | SYS_GPB_MFP_PB1_UART0_TXD;

想问为什么要如此操作,可以改写成下面方式执行嘛?

SYS->GPB_MFP = SYS_GPB_MFP_PB0_UART0_RXD | SYS_GPB_MFP_PB1_UART0_TXD;

使用特权

评论回复
沙发
Emily999| | 2023-10-24 18:26 | 只看该作者
我滴个天,全是寄存器操作啊?

使用特权

评论回复
板凳
Allison8859| | 2023-10-24 19:36 | 只看该作者
其实应该是要开启复用时钟了吧

使用特权

评论回复
地板
Candic12e| | 2023-10-24 20:33 | 只看该作者
不会,你咋不用库函数的方式去写啊?

使用特权

评论回复
5
Carmen7| | 2023-10-24 22:09 | 只看该作者
直接还是用官方的例程吧,自己写太费劲了

使用特权

评论回复
6
Charlotte夏| | 2023-10-24 23:14 | 只看该作者
你改完试试呗,这个也就是编译一下的事儿

使用特权

评论回复
7
Betty1299| | 2023-10-25 06:40 | 只看该作者
为啥啊?上面那段话你也没执行啊?上面的应该是配置时钟呢吧,我猜

使用特权

评论回复
8
Belle1257| | 2023-10-25 08:21 | 只看该作者
你还是都加上吧,不费劲,不然出现问题很难定位啊

使用特权

评论回复
9
alxd| | 2023-10-25 09:46 | 只看该作者
我觉得应该是为了清除寄存器操作吧,这是

使用特权

评论回复
10
Betty996| | 2023-10-25 11:05 | 只看该作者
感觉你直接这么写应该也是可以

使用特权

评论回复
11
Annie556| | 2023-10-25 13:38 | 只看该作者
最好还是写完试试,这样的话知道程序是否OK

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1522

主题

4615

帖子

6

粉丝