OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8672|回复: 2

对于AFIO的映射问题

[复制链接]

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-9-2 14:01:02 | 显示全部楼层 |阅读模式
问一下:
       AFIO->MAPR是配置映射的寄存器,一般“0”值是不使用映射,“>0”的键值为配置映射。
现在的问题是:我们不映射的时候是否要配置MAPR。既是:我们再RCC打开相应的模块,即可在对应GPIO引脚上实现输入输出。
                            要映射的时候才配置MAPR。


举个例子:(使用I2C1的GPIO引脚实现通信)
寄存器MAPR的bit1定义如下:(I2C1_REMAP)
  I2C1的重映像。控制I2C1的SCL和SDA复用功能在GPIO端口的映像。 定义:0: 没有重映像(SCL/PB6 ,SDA/PB7); 1: 重映像(SCL/PB8 ,SDA/PB9)。

如果我让MAPR.bit1 = 1.那么我们把PB8,PB9作为SCL和SDA的引脚,即可实现I2C通信。
如果我不是用映射(MAPR.bit1 = 0),那么,我们把I2C的引脚连接到PB6、PB7即可实现I2C通信。现在的问题是,我们是否需要对MAPR.bit1 进行写0配置?
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-9-4 16:25:33 | 显示全部楼层
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-4 21:23:17 | 显示全部楼层
回复【楼主位】moline:
---------------------------------
不映射的时候,不用管。
默认是0的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表