理想阳 发表于 2022-9-15 13:33

stm32F103重映射

103 可以进行重映射
映射选项 根据REMAP寄存器的值确定 。
如tim3TIME3_REMAP=0 则使用 PA6 PA7 PB0 PB1
                                          =10B   PB4 PB5 PB0 PB1
                                           = 11B    PC6 PC7 PC8 PC9
如下图所示

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

地下縱情搖擺 发表于 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使用的吗?还是实现了啥功能

页: [1]
查看完整版本: stm32F103重映射