[应用相关] stm32F103重映射

[复制链接]
1138|10
 楼主| 理想阳 发表于 2022-9-15 13:33 | 显示全部楼层 |阅读模式
pc, PA, TI, PA7, ST
103 可以进行重映射
映射选项 根据REMAP寄存器的值确定 。
如tim3  TIME3_REMAP[1:0]=0 则使用 PA6 PA7 PB0 PB1
                                            =10B   PB4 PB5 PB0 PB1
                                           = 11B    PC6 PC7 PC8 PC9
如下图所示
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzZ3kx,size_16,color_FFFFFF,t_70.jpg

需要用到外设的重映射功能时需要使能AFIO的时钟 RCC_APB2Periph_AFIO RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzZ3kx,size_16,color_FFFFFF,t_70.jpg


地下縱情搖擺 发表于 2022-9-29 15:58 | 显示全部楼层
是啊,可以重映射的,这样方便MCU功能最大利用率

笨蛋无需搭理 发表于 2022-9-29 16:22 | 显示全部楼层
基本上都是复用的,这样功能全一些

占得人间第一春 发表于 2022-9-29 16:45 | 显示全部楼层
其实还可以看看别人家的代码,也是可以知道如何复用的

情和欲 发表于 2022-9-29 17:09 | 显示全部楼层
不太建议使用寄存器,真的很晦涩难

可爱的白兔先生 发表于 2022-9-29 17:32 | 显示全部楼层
复用之前一定要记得开启AFIO的时钟才行

极客晨星 发表于 2022-9-29 17:55 | 显示全部楼层
是根据这个寄存器指定的,但是一般我们也不会深入到寄存器底层的

銀河 发表于 2022-9-29 18:18 | 显示全部楼层
还是多用库函数吧,开发起来比较容易

岁月反驳 发表于 2022-9-29 18:41 | 显示全部楼层
感谢楼主的讲解了,其实很多时候,初始化就容易忘记AFIO的

漫过岁月 发表于 2022-9-29 19:03 | 显示全部楼层
刚刚看一个代码,就遇到了复用的问题,就没开启复用时钟,就整个代码不好用

热爱童话世界 发表于 2022-9-29 19:26 | 显示全部楼层
PC6 PC7是给I2C使用的吗?还是实现了啥功能


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

本版积分规则

37

主题

1929

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部