针对开发板4379EVM串口3引脚复用函数不能进行引脚复用 - AM437x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4875|回复: 7

[已解决] 针对开发板4379EVM串口3引脚复用函数不能进行引脚复用

[复制链接]

8

主题

30

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
发表于 2018-8-31 14:41:21 来自手机 | 显示全部楼层 |阅读模式
移植uart_app.c中的UARTAppInit(uartAppObj_t *pObj)函数进行串口3的初始化,1.进入PINMUXModuleConfig()函数;2,ctrlModBase变量获得CHIPDBBaseAddress(CHIPDB_MOD_ID_CONTROL_MODULE,0)函数返回的外设基地址,用于PINMUXModuleConfig()函数下Configure  Pinmux的配置,通过调试模式,查看变量值,ctrlModBase变量不是外设地址,值为42;
3,怀疑CHIPDBBaseAddress(CHIPDB_MOD_ID_CONTROL_MODULE,0)的形参是否正确?
am43xx_gpevm_pinmux_data.c中设置的UART3引脚变量如何与PINMUXModuleConfig()函数调用的原理?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

31

帖子

1402

积分

创龙

Rank: 8Rank: 8

积分
1402
发表于 2018-9-3 10:39:26 | 显示全部楼层
参考UART0的pinmux配置,新增一个UART3的,需要修改管脚的偏移地址,还是pin mode。


然后在这个地方也有加上一个uart3的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

30

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
 楼主| 发表于 2018-9-3 11:01:00 来自手机 | 显示全部楼层
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress函数的参数是否正确?

点评

1. 偏移地址和pin mode都要改; 2. CHIPDBaseAddress按照UART0那样配就行,不需改动。 3. 修改完后是否用仿真器查看过uart的pinmux寄存器,配置是否生效。  详情 回复 发表于 2018-9-3 16:50
请您根据我们提供的思路先验证一下,谢谢。  详情 回复 发表于 2018-9-3 14:44
回复 支持 反对

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2018-9-3 14:44:53 | 显示全部楼层
小穆 发表于 2018-9-3 11:01
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress ...

请您根据我们提供的思路先验证一下,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8

主题

30

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
 楼主| 发表于 2018-9-3 14:57:05 来自手机 | 显示全部楼层
你们说的,已经验证了,用了不起作用
回复 支持 反对

使用道具 举报

0

主题

31

帖子

1402

积分

创龙

Rank: 8Rank: 8

积分
1402
发表于 2018-9-3 16:50:01 | 显示全部楼层
小穆 发表于 2018-9-3 11:01
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress ...

1. 偏移地址和pin mode都要改;
2. CHIPDBaseAddress按照UART0那样配就行,不需改动。
3. 修改完后是否用仿真器查看过uart的pinmux寄存器,配置是否生效。
回复 支持 反对

使用道具 举报

8

主题

30

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
 楼主| 发表于 2018-9-3 17:57:57 来自手机 | 显示全部楼层
查看pinmux寄存器CTRL_UART3_RXD为0x0006000 寄存器CTRL_UART3_TXD为0x00020000   ;UART0所对应的寄存器,值相同,表明复用生效
回复 支持 反对

使用道具 举报

8

主题

30

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
 楼主| 发表于 2018-9-3 18:24:13 来自手机 | 显示全部楼层
我楼上刚说的是用UART0写控制寄存器的方法测的值,如果用PINMUXM函数的话,UART3的控制寄存器pinmux标志位是不跳转的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 20:02 , Processed in 0.046223 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表