前言
今天学习了重映射,故输出一篇学习日记去增强理解。
重映射
优点 1:把一个管脚的功能转移到另一个管脚上面,布线更简单。 优点 2:无缘无故增加了功能的数量。
操作方法
首先要懂的一点是,虽然重映射可以把一个管脚的功能映射到另一个管脚上面,但是这个不是用户决定的,而是芯片厂商决定的,他们已经设置好了。(一开始我学习的时候以为可以随便映射,其实不是) 比如: 这幅图是 stm32 参考手册 通用与复用功能里面 的重映射I/O设置里面的 可以看到它可以映射到2个地方,一个是01:部分映像 一个是11的完全映像,这些都是确定的了
我们再看到这个固件库里面的库函数,如图找到所在地方。可以看到他的使用方法,就是GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);类似,第一个参数就是上面那个表格里面的东西。 改为之后,怎么知道去了哪个引脚呢?这个时候,我们就要去找参考手册 这里下面会说映射到哪里,如图所示
代码
以usart3为例,设置是一样的。 只是初始化后加入了这条语句 把他重映射到PC10 PC11 其他一样 main函数也没有什么不同
总结
重映射是厂商规定好的,我们按照芯片参考手册来配置就行,增加1条语句,重映射功能听说也是很有用的=)。
|