欢迎来到天天文库
浏览记录
ID:60763285
大小:839.50 KB
页数:75页
时间:2020-12-15
《最新GPIO设计讲课讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GPIO设计__________________________________________________配置模式CNF1CNF0MODE1MODE0PxODR寄存器通用输出推挽(Push-Pull)000或1开漏(Open-Drain)10或1复用功能输出推挽(Push-Pull)10不使用开漏(Open-Drain)1不使用输入模拟输入0000不使用浮空输入1不使用下拉输入100上拉输入1__________________________________________________输出模式位MODE[1:0]意义00保留01最大输出速度为10MHz10最大输出速度为2MHz11
2、最大输出速度为50MHz__________________________________________________端口配置低寄存器(GPIOx_CRL)(x=A..E)偏移地址:0x00复位值:0x44444444__________________________________________________位31:3027:2623:2219:1815:1411:107:63:2CNFy[1:0]:端口x配置位(y=8…15)(Portxconfig-urationbits)软件通过这些位配置相应的I/O端口。在输入模式(MODE[1:0]=00):00:模拟输入模式01:浮空
3、输入模式(复位后的状态)10:上拉/下拉输入模式11:保留在输出模式(MODE[1:0]>00):00:通用推挽输出模式01:通用开漏输出模式10:复用功能推挽输出模式11:复用功能开漏输出模式__________________________________________________位29:2825:2421:2017:1613:129:85:41:0MODEy[1:0]:端口x的模式位(y=0…7)(Portxmodebits)软件通过这些位配置相应的I/O端口。00:输入模式(复位后的状态)01:输出模式,最大速度10MHz10:输出模式,最大速度2MHz11:输出模式,最大速度
4、50MHz____________________________________________________________________________________________________偏移地址:0x04复位值:0x44444444端口配置高寄存器(GPIOx_CRH)__________________________________________________CNFy[1:0]:端口x配置位(y=8…15)软件通过这些位配置相应的I/O端口。在输入模式(MODE[1:0]=00):00:模拟输入模式01:浮空输入模式(复位后的状态)10:上拉/下拉输入模式11:
5、保留在输出模式(MODE[1:0]>00):00:通用推挽输出模式01:通用开漏输出模式10:复用功能推挽输出模式11:复用功能开漏输出模式位31:3027:2623:2219:1815:1411:107:63:2__________________________________________________MODEy[1:0]:端口x的模式位(y=8…15)软件通过这些位配置相应的I/O端口。00:输入模式(复位后的状态)01:输出模式,最大速度10MHz10:输出模式,最大速度2MHz11:输出模式,最大速度50MHz位29:2825:2421:2017:1613:129:85:41:
6、0__________________________________________________地址偏移:0x08复位值:0x0000XXXX端口输入数据寄存器(GPIOx_IDR)__________________________________________________位31:16保留,始终读为0。位15:0IDRy[15:0]:端口输入数据(y=0…15)(Portinputdata)这些位为只读并只能以字(16位)的形式读出。读出的值为对应I/O口的状态。__________________________________________________地址偏移:0Ch复
7、位值:0x00000000端口输出数据寄存器(GPIOx_ODR)__________________________________________________位31:16保留,始终读为0。位15:0ODRy[15:0]:端口输出数据(y=0…15)这些位可读可写并只能以字(16位)的形式操作。注:对GPIOx_BSRR(x=A…E),可以分别地对各个ODR位进行独立的设置/清除。_____
此文档下载收益归作者所有