STM32的片上外设默认情况下不开启时钟(不起作用)。
不会直接给引脚写0或1,而是通过锁存器间接给引脚电平
复位和时钟控制(RCC)开关很多,地址有范围 在STM32F1中文参考手册中,
点击表6.3.11,跳转后,看复位和时钟控制(RCC)寄存器映像
找APB2,
开关为IOPA
起始地址加偏移量找到APB2外设寄存器
(复位值意思复位后全关)
即开启IOPA
为具体引脚设置工作模式
再看存储器映射表
寄存器CRLx_CRL
因为一组里面有16个引脚,一个寄存器只能配8个引脚,所以需要两个寄存器,该寄存器为配置低寄存器。
这两个配置一个引脚,STM32引脚配置使用4bit进行配置,一个32寄存器最多只能配置8个引脚,所以要两个寄存器
0-7编号的引脚的寄存器为CRL,8-15编号的引脚的寄存器为CRH
4bit分为2个部分
右边为工作模式,左边为配置。
工作模式只能配置四种情况
工作配置也分四种:
工作配置为00,工作模式为11 0011=3
将电平配置为低电平
在存储器映射关系表中
目录中找到ODR
ODR0=0,所以设置111111111110即FFFE