为什么stm32有的外设在进行初始化的时候需要将寄存器重设为缺省值?不设置会怎么样?...

  首先,缺省值就是默认值的意思,默认值可以理解为设计芯片的人认为用这个参数,比较适中,起码不可能耽误你对某一模块进行驱动。然后,为什么除了默认值(缺省值),还有这么多其他的参数可以进行选择呢,那就要看你具体想要怎么开发这款芯片了,比如说你买了一辆自行车,那么自行车的轱辘个数,厂家的默认值(缺省值)是2,但是你买自行车不是用来方便出行的,而是单轮杂技表演的,那你就把轱辘个数设定为1。

  最后,不重新设定为缺省值行不行,我建议跟着手册赚芯片设计者让你重设就好好听话,但是我们想要设定该寄存器参数为其他值,那就先重设为缺省,初始化后,延迟一会儿,再改为你想要的寄存器参数。这样做,一是代码规范,二是保险不出错,三是虽然看起来操作步骤变多了,但是耽误不了几个毫秒,开机时机器一般不需要多高的实时性最多开机慢。

转载于:https://www.cnblogs.com/lixuejian/p/10601031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值