登录
【南京中科微CSM32RV20开发板试用体验】+4.悲催的RTC
开发板试用精选
2022-11-30
654
分享海报
开发板试用精选
807 文章
82.7w阅读
140粉丝
+关注
描述
本文来源电子发烧友社区,作者:川楠, 帖子地址:
https://bbs.elecfans.com/jishu_2245155_1_1.html
前言
大家好。
首先,感谢南京中科微提供的
CSM32RV20
开发板
,同时也感谢发烧友提供的试用平台。
这次测试的是
RTC
外设,但是从题目中,就可以看到,这是一个悲剧。
代码编程
直接上我写的代码吧:
int main(void)
{
uint32_t rtc_val;
///----System Init ---------------------------------------------------------------------------------------------
CLIC_Init();//系统中断配置
System_Clock_Init();//系统时钟初始化
GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
GPIO_MODE_Init(GPIOA,PIN12,GPIO_MODE_OUTPUT); //GPIO 模式
///---- Chapter 7 RTC Test Init --------------------------------------------------------------------------------------
RTC_Init_case1();
//RTC_Init_case2();
Interrupt_Level(M
ti
MER_int_ID, INT_LEVEL2 );//CLIC设置中断抢占级别
Interrupt_Enable(MTIMER_int_ID);//CLIC使能中断
SYS_Interrupt_Enable();//CLIC开总中断
UART_Init_case1(UART1);//非中断模式
ee_printf("nHello CSM32RV20:");
while(1)
{
Delay32M_ms(500);
GPIO_Toggle(GPIOA,PIN8);
rtc_val=RTC_MTIME->mtime;
printf("RTC VAL %ldrn",rtc_val);
}
return 0;
}
复制代码
RTC
初始化程序:
我发分频系数开到了最大。
中断函数:
最后,我直接说我程序实现的功能吧:首先
RTC
完成初始化后,
RTC
的计数器开始计数,也就是
RTC_MTIME->mtime
。我在主函数中,每个
500MS
打印一次计数值。
在
RTC
的中断中,通过设置
RTC_MTIMECMP->mtimecmp
的值,改变下一次中断时间。
最后,实验结果是:
每隔
500ms
,
RTC
的计数值变化大约
534881
个值,这个精度感觉完全是浪费了。
手册分析
接下来,我分析官方的手册吧。
看到了这里,我就感觉到了憋屈,总不能我想要
RTC
的时钟频率低一点,我需要降低主频,降低
单片机
性能吧。
在跳转到
RTC
的寄存器章节。
就两个寄存器,一个是时间计数寄存器,另一个是比较寄存器,通过
mtimecmp
与
mtime
的值对比,产生中断。
看到了这里,我只想说,算了,惹不起!以后,我还是用通用定时器,来做
RTC
吧。
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
南京中科微
CSM32RV20
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境搭建+起始
CSM32RV20
开发板
程序
2022-01-20
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+
4.
悲
催
的
RTC
2022-01-22
0
【RISC-V专题】
南京
中科
微
CSM32RV20
开发板
试用
2022-04-14
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
开发
环境搭建并显示RGB灯闪烁
2022-05-28
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频
2022-05-28
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境安装+Hello程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
测评报告
2022-07-18
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频2
2022-11-29
602
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
调试记录
2022-11-30
983
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+2-oled
rtc
的使用
2022-11-30
1058
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+5.自动喂食器
2022-11-30
930
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分