完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
GPIO工作模式
1、浮空输入模式 GPIO_Mode_IN_FLOATING 引脚状态不确定,引脚悬空时,电平状态是不确定的值,可以做KEY识别,串口的RX1 2、模拟输入模式 GPIO_Mode_AIN ADC模拟输入,可以读取到细微变化的值 3,4、带上拉、下拉输入模式 GPIO_Mode_IPD GPIO_Mode_IPU 采用带上拉或者下拉输入的模式先给MCU一个确定的状态,当外部电路电平状态发生变化时,易于MCU的判断。这样可以增强MCU的抗干扰能力 5、推挽输出模式 GPIO_Mode_Out_PP 用于连接数字器件 6、开漏输出模式 GPIO_Mode_Out_OD 如果外部不接上拉电阻时,只能输出低电平,所以要想输出高电平必须要外接上拉电阻。可以用来匹配不同的电平信号,也就是用于不同电压的系统之间的通信,如模拟I2C使用开漏输出_OUT_OD 7,8、复用推挽、复用开漏输出模式 GPIO_Mode_AF_ODGPIO_Mode_AF_PP 可以理解为把GPIO配置为第二功能使用的时候的配置,并非单纯的用作IO输入或输出. 比如使用外设IIC时,我们需要把GPIO配置为复用推挽输出,用于数据通信功能。 再比如串口通信的TX、以及SPI外设的GPIO使用就要把引脚设置为复用开漏输出。 GPIO寄存器 共七个寄存器, 包括: 两个配置寄存器 CRL,CRH 两个数据寄存器 IDR,ODR 一个set/reset 寄存器 BSRR 一位reset 寄存器 BRR 一位32位的锁定寄存器 == LCKR== 端口配置高/低寄存器 复位默认为浮空输入模式,低寄存器配置[7:0]位的GPIO,高寄存器配置[15:8]位的GPIO 端口输出数据寄存器 默认 输出为0 端口输入数据寄存器 与输出数据寄存器相同,但输入寄存器只能读。 端口设置/清除寄存器 该寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。值得注意的是,一个GPIO的置零或者置一操作,需要两位来完成, =设置位为一才会置为一,清除为置为1才会置为零。两者同时为一时候,以清除位为准。 端口位清除寄存器 与BSSR相同,但只能清除 端口配置锁定寄存器(LCKR) 锁定相应端口的某一位,也就是锁定控制寄存器CRL/CRH相应的4个位,在下次系统复位之前更改该端口该位的配置无效,简单的说就是锁定IO无法配置为其他模式,高低电平可以输出具体怎么用,还需要实际验证,不过这寄存器太鸡肋了,大概是没有机会验证的了。 |
|
|
|
只有小组成员才能发言,加入小组>>
3137 浏览 9 评论
2833 浏览 16 评论
3344 浏览 1 评论
8719 浏览 16 评论
3940 浏览 18 评论
9551浏览 3评论
893浏览 3评论
463浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
461浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2182浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 13:59 , Processed in 1.070233 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号