- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPIO设计
GPIO 设计 端口配置低寄存器(GPIOx_CRL) (x=A..E) 偏移地址:0x00 复位值:0x4444 4444 端口配置高寄存器(GPIOx_CRH) 偏移地址:0x04 复位值:0x4444 4444 CNFy[1:0]:端口x配置位(y = 8…15) 软件通过这些位配置相应的I/O端口。 在输入模式(MODE[1:0]=00): 00:模拟输入模式 01:浮空输入模式(复位后的状态) 10:上拉/下拉输入模式 11:保留 在输出模式(MODE[1:0]00): 00:通用推挽输出模式 01:通用开漏输出模式 10:复用功能推挽输出模式 11:复用功能开漏输出模式 MODEy[1:0]:端口x的模式位(y = 8…15) 软件通过这些位配置相应的I/O端口。 00:输入模式(复位后的状态) 01:输出模式,最大速度10MHz 10:输出模式,最大速度2MHz 11:输出模式,最大速度50MHz 端口输入数据寄存器(GPIOx_IDR) 地址偏移:0x08 复位值:0x0000 XXXX 位31:16保留,始终读为0。 位15:0 IDRy[15:0]:端口输入数据(y = 0…15) (Port input data)这些位为只读并只能以字(16位)的形式读出。读出的值为对应I/O口的状态。 端口输出数据寄存器(GPIOx_ODR) 地址偏移:0Ch 复位值:0x0000 0000 位31:16保留,始终读为0。 位15:0ODRy[15:0]:端口输出数据(y = 0…15) 这些位可读可写并只能以字(16位)的形式操作。注:对GPIOx_BSRR(x = A…E),可以分别地对各个ODR位进行独立的设置/清除。 端口位设置/清除寄存器(GPIOx_BSRR) 地址偏移:0x10 复位值:0x0000 0000 位31:16 BRy: 清除端口x的位y (y = 0…15) (Port x Reset bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为0注:如果同时设置了BSy和BRy的对应位,BSy位起作用。 位15:0 BSy: 设置端口x的位y (y = 0…15) (Port x Set bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:设置对应的ODRy位为1 端口位清除寄存器(GPIOx_BRR) 地址偏移:0x14 复位值:0x0000 0000 位31:16保留。 位15:0 BRy: 清除端口x的位y (y = 0…15) (Port x Reset bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为0 端口配置锁定寄存器(GPIOx_LCKR) 当执行正确的写序列设置了位16(LCKK)时,该寄存器用来锁定端口位的配置。 位[15:0]用于锁定GPIO端口的配置。在规定的写入操作期间,不能改变LCKP[15:0]。当对相应的端口位执行了 LOCK序列后,在下次系统复位之前将不能再更改端口位的配置。 每个锁定位锁定控制寄存器(CRL, CRH)中相应的4个位。 地址偏移:0x18 复位值:0x0000 0000 位31:17保留。 位16 LCKK:锁键 (Lock key)该位可随时读出,它只可通过锁键写入序列修改。0:端口配置锁键位激活1:端口配置锁键位被激活,下次系统复位前GPIOx_LCKR寄存器被锁住。 锁键的写入序列:写1 - 写0 - 写1 - 读0 - 读1 最后一个读可省略,但可以用来确认锁键已被激活。 注:在操作锁键的写入序列时,不能改变LCK[15:0]的值。 操作锁键写入序列中的任何错误将不能激活锁键。 位15:0 LCKy: 端口x的锁位y (y = 0…15) 这些位可读可写但只能在LCKK位为0时写入。 0:不锁定端口的配置 1:锁定端口的配置 (1) VDD_FT 对5伏容忍I/O脚是特殊的,它与VDD不同 操作寄存器方法代码 #include stm32f10x_lib.h?????? 02#include system.h???? 03? 04? 05//LED端口定义06 07#define LED0 PAout(4)// PA4 08? 09void?Gpio_Init(void);????????? 10? 11int?main(void) 12{???????????????? 13????Rcc_Init(9);?//系统时钟设置 14????Gpio_Init();?????????????//初始化与LED连接的硬件接口 15????wh
您可能关注的文档
最近下载
- 一种堆芯结构及空间核反应堆.pdf VIP
- 核反应堆总论 第十一章核燃料设计.ppt VIP
- 物流运输中的突发事件应急处理.pptx VIP
- 1.2 区域整体性和关联性 说课稿 2024-2025学年高二上学期 地理 人教版(2019)选择性必修2.docx VIP
- 机动车尾气技术检测 GB3847培训.pptx VIP
- 人口老龄化背景下城市老年人的社会适应问题研究.pdf VIP
- 物流运输中的突发事件应急响应.pptx VIP
- 儿科-病例分析.docx VIP
- 三一汽车起重机STC350C5-1_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 山东省建筑工程消耗量定额(2016).pdf
文档评论(0)