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


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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM