软件开发步骤

通过总线的形式,可以很好的将各种外设分离开,可以独立的控制外设的使能与否,控制外设使能与否就是控制这个外设的时钟。时钟和频率有关,频率和能耗以及抗干扰能力有关。

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

从参考手册到寄存器编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值