你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一个关于复用和映射里面比较奇怪和绕的问题,求教大神...

[复制链接]
motianlun1111 提问时间:2015-7-30 23:05 /
  弱弱的问个问题啊,大神勿喷,如标题所示的这样。       就是比如USART3原来是PA1,PA2引脚的复用功能,你首先开了GPIOA和USART3的时钟,然后配置了GPIOA的这个1,2复用,然后配置下USART3的参数,使能USART3,这样PA1,2就变成USART3了,

       然后另外一个引脚,比如PB1,PB2,他是CAN1的复用功能引脚,也就是你开了GPIOB和CAN1的时钟,然后配置了GPIOB的这个1,2复用,然后配置下CAN1的一些参数,然后使能CAN1,这样PB1,2就变成了CAN1了,
       情况描述: 我现在的问题是这样的,如果恰好这个USART3还有重新映射的功能,它正好重新映射的话就是映射到PB1,PB2那么这种情况下,比如我给USART3重新映射了,也就是先开GPIOB和USART3还有AFIO的时钟,然后配置GPIOB1,2复用和配置GPIO引脚remap也就是AFIO,然后配置USART3的参数,使能USART3,这样PB1,2就变成了USART3了,
问题1:如果上面的情况中同时也开了GPIOA的时钟,那么配置GPIOB 1,2复用的时候,同时也配置了GPIOA 1,2的复用,然后后面的继续进行,和上面一样,也就是配置了USART3 的参数,使能USART3,那么这时候GPIOA 1,2 是什么功能呢,复用功能还是什么功能?
问题2 :如果上面的情况描述中,USART3映射到GPIOB1,2里面去了,就在上面的情况描述里面使能时钟的时候也使能了CAN1的时钟,然后配置了GPIOB1,2的复用了,remap了,然后使能USART3之后又使能CAN1,那么这个时候,PB1,2到底是USART3,还是CAN1呢?
求大神不吝赐教,十分感谢,或者问题1,2搂在一起的情况,就是又开了GPIOA时钟,又开了GPIOB时钟,又配置GPIOA复用,又配置GPIOB复用,然后还配置了GPIOB的remap,然后使能了USART3,又使能CAN1,那会是神马个情况啊?

收藏 评论2 发布时间:2015-7-30 23:05

举报

2个回答
左岸右岸 回答时间:2015-7-31 09:56:21
不懂帮顶
JackieLaura 回答时间:2015-7-31 10:11:05
后配置的复用直接覆盖前面配置的复用。。。。。最后起作用的是后配置的复用功能。。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版