嵌入式开发者社区

标题: 针对开发板4379EVM串口3引脚复用函数不能进行引脚复用 [打印本页]

作者: 小穆    时间: 2018-8-31 14:41
标题: 针对开发板4379EVM串口3引脚复用函数不能进行引脚复用
移植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()函数调用的原理?

作者: 544864579    时间: 2018-9-3 10:39
参考UART0的pinmux配置,新增一个UART3的,需要修改管脚的偏移地址,还是pin mode。
[attach]3654[/attach]

然后在这个地方也有加上一个uart3的
[attach]3653[/attach]

作者: 小穆    时间: 2018-9-3 11:01
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress函数的参数是否正确?
作者: czs----Tronlong    时间: 2018-9-3 14:44
小穆 发表于 2018-9-3 11:01
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress ...

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

作者: 小穆    时间: 2018-9-3 14:57
你们说的,已经验证了,用了不起作用
作者: 544864579    时间: 2018-9-3 16:50
小穆 发表于 2018-9-3 11:01
需要修改偏移地址还是管脚模式?具体你能说清楚吗?还有那个PINMUXM引脚复用函数,里面的CHIPDBaseAddress ...

1. 偏移地址和pin mode都要改;
2. CHIPDBaseAddress按照UART0那样配就行,不需改动。
3. 修改完后是否用仿真器查看过uart的pinmux寄存器,配置是否生效。
作者: 小穆    时间: 2018-9-3 17:57
查看pinmux寄存器CTRL_UART3_RXD为0x0006000 寄存器CTRL_UART3_TXD为0x00020000   ;UART0所对应的寄存器,值相同,表明复用生效
作者: 小穆    时间: 2018-9-3 18:24
我楼上刚说的是用UART0写控制寄存器的方法测的值,如果用PINMUXM函数的话,UART3的控制寄存器pinmux标志位是不跳转的




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4