当前位置:文档之家› STM32中几个GPIO寄存器总结

STM32中几个GPIO寄存器总结

一.CRH和CRL的使用:
CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。
二.ODR的使用:
1.
RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRH&=0XFFFFFFF0;//清除该位原来的设置
GPIOA->CRH|=0X00000003;//PA8 推挽输出
GPIOA->ODR|=1<<8; //PA8 输出高
由以上代码看出,PA8设置成了推挽输出。大家都知道一个端口可以输出高电平,也可以输出低电平,而GPIOA->ODR|=1<<8; 这个表达式就把PA8设置成了在空闲的时候输出高电平;GPIOA->ODR|=0<<8; 这个表达式,把PA8设置成了在空闲的时候输出低电平。
如果想设置PA8为推挽输出,并且希望输出为低电平,可以不要这个表达式GPIOA->ODR|=0<<8; ,因为系统会默认端口输出为低电平 。
2. RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRH&=0XFF0FFFFF;
GPIOA->CRH|=0X00800000; //PA13设置成上拉/下拉输入 GPIOA->ODR|=1<<13; //PA13上拉
由以上代码看出,PA13设置成了上拉输入,即输入高电平。大家都知道,一个端口设置成了输入模式,那么它可以输入高电平,也可以输入低电平。GPIOA->ODR|=1<<13; 这个表达式把PA13设置成了上拉模式,即在空闲的时候输入高电平;GPIOA->ODR|=0<<13;这个表达式把PA13设置成了下拉模式,即在空闲的时候输入低电平。
如果想设置PA13为输入模式,并且希望输入低电平,可以不要这个表达式GPIOA->ODR|=0<<13; ,因为系统会默认端口输入为低电平。
三.IDR的使用:
IDR是一个端口输入数据寄存器,只用了低16位。该寄存器为只读寄存器,并且只能以16位的形式读出。读出的值为对应IO口的状态。



DF1704 SoundPlus(TM) 立体声 24 位 96kHz 8X 过采样数字内插滤波器数模转换器 音频转换器

DF1706 立体声 24 位 192kHz 8X 过采样数字内插滤波器 音频转换器

DF1760 多位增强型噪声成形 20 位 A/D 转换系统 音频转换器

DIR9001 96kHz Digital Audio Receiver 数字音频接口

DIR9001-Q1 汽车类 24 位 96kHz 数字音频接口接收器 数字音频接口

DIT4096 96kHz 数字音频发送器 数字音频接口

DIT4192 192kHz 数字音频发送器 数字音频接口

DIX4192 数字音频接口发送器 数字音频接口

DRV134 音频平衡线路驱动器 音频放大器

DRV135 音频平衡线路驱动器 音频放大器

DRV600 2Vrm DIRECTPATH? 无杂声固定输入增益线路驱动器 音频放大器

DRV601 2Vrm DirectPath? 无杂声可变输入增益线路驱动器 音频放大器

DRV602 具有差动输入的 2Vrm DirectPath? 无杂声可变输入增益线路驱动器 音频放大器

DRV603 具有差动输入的 3Vrm DirectPath? 无杂声可变输入增益线路驱

动器 音频放大器

DSD1608 108dB SNR 8 通道音频 DAC 音频转换器

DSD1702 108dB SNR 立体声音频 DAC 音频转换器

DSD1791 113dB SNR 立体声音频 DAC(硬件控制) 音频转换器

DSD1792 132dB SNR 最高性能立体声音频 DAC(软件控制) 音频转换器

DSD1792A 132dB SNR 最高性能立体声音频 DAC(软件控制) 音频转换器

DSD1793 113dB SNR 立体声音频 DAC(软件控制) 音频转换器

DSD1794 132dB SNR 最高性能立体声音频 DAC(硬件控制) 音频转换器

DSD1794A 132dB SNR 最高性能立体声音频 DAC(硬件控制) 音频转换器

DSD1796 123dB SNR 立体声音频 DAC(软件控制) 音频转换器

INA103 低噪声、低失真仪表放大器 音频放大器

INA134 音频差动线路接收器,0dB (G=1) 音频放大器

INA137 音频差动线路接收器、+-6dB(G=1/2 或 2) 音频放大器

INA163 低噪音低失真仪表放大器 音频放大器

INA166 低噪音低失真 G=2000 仪表放大器 音频放大器

INA2134 音频差动线路接收器,0dB (G=1) 音频放大器

INA2137 音频差动线路接收器、+-6dB(G=1/2 或 2) 音频放大器

INA217 用于替换 SSM2017 的低噪声低失真仪表放大器 音频放大器

OPA1632 全差动 I/O 音频放大器 音频放大器

OPA2604-Q1 汽车类双路 FET 输入低失真运算放大器 音频放大器

PCM1600 104dB SNR 6 通道音频 DAC 音频转换器

PCM1601 104dB SNR 6 通道音频 DAC 音频转换器

PCM1602 105dB SNR 6 通道音频 DAC 音频转换器

PCM1602A 105dB SNR 6 通道音频 DAC 音频转换器

PCM1604 104dB SNR 6 通道音频 DAC 音频转换器

PCM1605 104dB SNR 6 通道音频 DAC 音频转换器

PCM1606 103dB SNR 6 通道音频 DAC 音频转换器

PCM1608 105dB SNR 8 通道音频 DAC 音频转换器

PCM1609 105dB SNR 8 通道音频 DAC 音频转换器

PCM1609A 105dB SNR 8 通道音频 DAC 音频转换器

PCM1680 105dB SNR 8 通道音频 DAC 音频转换器

相关主题
文本预览
相关文档 最新文档