通过总线的形式,可以很好的将各种外设分离开,可以独立的控制外设的使能与否,控制外设使能与否就是控制这个外设的时钟。时钟和频率有关,频率和能耗以及抗干扰能力有关。
1.使能GPIOB的外设时钟.RCC外设基地址0x4002 1000,偏移地址0*18
可以计算APB2外设时钟使能寄存器的地址
2.通过查阅参考手册的GPIO章节,知道了要配置为推挽输出模式。通过端口配置表,展示的寄存器进行配置。
点亮一个LED灯
目的是使PB0输出低电平,这样绿LED才会亮
想要使GPIOB工作,先得使能GPIOB的外设时钟
绿灯 PB0 ,查找GPIOB的外设时钟,查得走的是APB2,所以查找APB2外设时钟使能寄存器的地址。
APB2基地址
APB2偏移地址
再查得GPIOB的基地址
继续查看GPIOB参考手册,应该配置成输出模式,输出有开漏输出和推挽式输出。
开漏输出的特点在于输出端相当于三极管的集电极。它可以吸收电流,其能力相对较强,一般可达到20mA以内。这种输出方式的一个显著特点是在需要输出高电平时,需要外部接上拉电阻。开漏输出一般用于电平不匹配的场合,比如需要输出5V,就需要在外部接一个上拉电阻,电源为5V。
推挽输出的特点是既可以输出高电平,也可以输出低电平。当输出为0时,N-MOS导通,P-MOS处于高阻态;而当输出为1时,情况恰好相反。因此,推挽输出可以不需要外部上拉电路。推挽输出一般用于输出电平为0V和3.3V的场合。
我们选择推挽式输出。
查得端口配置表和输出模式
查得CRL 0X4001 0C00 0X00 CRL值为0X00000001
ODR 0X4001 0C00 0Ch 0位置1
从参考手册到寄存器编程