OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2565|回复: 3

论--初始化之前使寄存器恢复缺省值的重要性

[复制链接]

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
发表于 2017-8-10 09:06:27 | 显示全部楼层 |阅读模式
本帖最后由 李小龙 于 2017-8-10 10:17 编辑

TIM_BDTRInitTypeDef      TIM_BDTRInitStructure;
TIM_BDTRStructInit(&TIM_BDTRInitStructure);//缺省值(一般为0)必须要有,为了保证寄存器的 值不是上电随机数
TIM_BDTRInitStructure.TIM_DeadTime = 0x0A; //死区时间设置
TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);   
如果没有TIM_BDTRStructInit(&TIM_BDTRInitStructure);代码运行就不会出现你想要的结果。那有人肯定会问“为什么类似初始化代码,我没有恢复缺省值,代码运行也没问题呀!”。下面我来详细分析一下这个问题:
如果这段初始化代码用寄存器方式写就一句话,非常简洁:TIM1->BDTR|=0x0A;      //死区时间设置
BDTR寄存器是16位的,有些人自己手动对寄存器的每个位都设定了自己所需要的值,那么这种情况下,是可以不恢复缺省值的,因为寄存器中的值都确定了。如果有些人只用到了寄存器的某几个位,那么其他位没用到,防止没用到的位上电默认的值是如果不是0(一般情况下为0),就会对整个配置造成影响。所以在配置前,最好先恢复缺省值!!!


QQ截图20170810075636.png
QQ截图20170810080855.png
QQ截图20170810081301.png
QQ截图20170810081652.png
QQ截图20170810082023.png
QQ截图20170810083006.png
QQ截图20170810084056.png
QQ截图20170810085555.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
 楼主| 发表于 2017-8-10 15:34:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
 楼主| 发表于 2017-8-21 20:46:34 | 显示全部楼层
本帖最后由 李小龙 于 2017-8-23 01:45 编辑

自己的模板例程STM32F407

STM32F407_Templete.zip

559.83 KB, 下载次数: 130

STM32F407_TX_DMA_Templete_2017.8.21.zip

1.25 MB, 下载次数: 129

STM32F407_LCD.zip

1.29 MB, 下载次数: 100

回复 支持 反对

使用道具 举报

13

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2016-7-15
在线时间
175 小时
 楼主| 发表于 2017-8-21 20:48:42 | 显示全部楼层
STM32F103

STM32F103_HAL_EXTI_2017.8.18.zip

3.63 MB, 下载次数: 92

STM32F103_HAL_IWDG_2017.8.17.zip

3.64 MB, 下载次数: 79

STM32F103_HAL_KEY_2017.8.17.zip

3.61 MB, 下载次数: 96

STM32F103_HAL_LCD.zip

3.66 MB, 下载次数: 93

STM32F103_HAL_TimerInterrupt_2017.8.18.zip

3.64 MB, 下载次数: 107

STM32F103_HAL_USMART_2017.8.19.zip

3.7 MB, 下载次数: 96

STM32F103_HAL_WWDG_2017.8.18.zip

3.58 MB, 下载次数: 86

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表