OpenEdv-开源电子网

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

求助一个RTC初始化的问题

[复制链接]

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2019-3-9
在线时间
42 小时
发表于 2019-3-9 17:44:11 | 显示全部楼层 |阅读模式
1金钱
RTC_EnterConfigMode();//        允许配置       
RTC_SetPrescaler(32767); //  设置RTC预分频的值
RTC_WaitForLastTask();        //   等待最后一次对RTC寄存器的写操作完成
RTC_Set(2010,2,14,17,42,55);  //                设置时间
RTC_ExitConfigMode(); //退出配置模式

void RTC_SetPrescaler(uint32_t PrescalerValue)
{
  /* Check the parameters */
  assert_param(IS_RTC_PRESCALER(PrescalerValue));
  
  RTC_EnterConfigMode();
  /* Set RTC PRESCALER MSB word */
  RTC->PRLH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  /* Set RTC PRESCALER LSB word */
  RTC->PRLL = (PrescalerValue & RTC_LSB_MASK);
  RTC_ExitConfigMode();
}
求助一个RTC的问题,RTC进行初始化的时候先允许配置  然后设置RTC预分频,在预分频函数里执行了RTC_EnterConfigMode();和RTC_ExitConfigMode(); (退出配置模式)  那返回来设置时间的时候不就无法设置了,但是我之后将上述代码里的RTC_EnterConfigMode和RTC_ExitConfigMode(包括预分频函数)都屏蔽掉依然可以重新设置时间,精英版STM32F103ZET6求指导。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-3-9 18:42:44 | 显示全部楼层
进入和进出都被注释,就可以重新设置时间确实没试过,分享程序看下
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2019-3-9
在线时间
42 小时
 楼主| 发表于 2019-3-9 19:04:06 | 显示全部楼层
1208 发表于 2019-3-9 18:42
进入和进出都被注释,就可以重新设置时间确实没试过,分享程序看下

就是原子带的那个RTC的代码。那个设置RTC预分频函数里,先允许,函数结尾时又关闭。然后出来后就是-等待-设置时间,比较纳闷,设置时间之前不需要再允许一下吗?所以我自己就干脆全屏蔽了试了一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 21:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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