登录
【南京中科微CSM32RV20开发板试用体验】+2.Timer基本功能
开发板试用精选
2022-12-01
724
分享海报
开发板试用精选
807 文章
82.7w阅读
140粉丝
+关注
描述
本文来源电子发烧友社区,作者:川楠, 帖子地址:
https://bbs.elecfans.com/jishu_2241443_1_1.html
前言
大家好。
首先,感谢南京中科微提供的
CSM32RV20
开发板
,同时也感谢发烧友提供的试用平台。
这次测试的是定时器,测试目标:使用定时器,周期性的控制
LED
灯。
代码编程
还是一样的,按照官方的教程,建立
DEMO
程序,查看
main.c
文件。
基本上定时器的相关代码就在这里的,但是定时器的中断函数呢?函数入口呢?
这里可以直接查看启动文件。
按照这个函数名称,查找:
ctrl+f
(基本上绝大多说的查找命令都是这个快捷键组合)
这样你就能找到中断函数:
在中断函数里,交替改变的是
PA12
引脚的电平变化。
到了这里,我基本上有了编程的思路的,这还在没有看数据手册的情况下:
具体代码如下:
int main(void)
{
///----System Init ---------------------------------------------------------------------------------------------
CLIC_Init();//系统中断配置
System_Clock_Init();//系统时钟初始化
GPIO_MODE_Init(GPIOA,PIN12,GPIO_MODE_OUTPUT); //GPIO 模式
//外设配置
ti
mer1_UpCounting_Mode_Init();//向上计数
Interrupt_Enable(TIMER1_updata_int_ID);//CLIC使能中断
//使能系统总中断
SYS_Interrupt_Enable();//CLIC开总中断
while(1)
{
}
return 0;
}
复制代码
程序编译下载:
结果灯好像没有什么变化?就一个红灯常亮?
不要着急,使用示波器,或者逻辑分析仪看一下,
PA12
引脚的电平,你就明白了。
频率都达到了
500HZ
了,肉眼能看到,才是怪事。
到了这里,实验目的是达到了。但是通常,我们是需要改变定时的周期
/
频率的,所以,这里就需要仔细的研究下定时器初始化了。
PSC-
预分频,值为
31
;
ARR-
自动重装寄存器,值为
1000
。
结合系统时钟是
32MHZ
,所以定时器的频率分频应该是
31+1
,所以计时时钟为
1MHZ
。
在这个频率下,计数
1000
个,也就是
1KHZ
,
1MS
,所以,定时器的中断周期是
1MS
,
LED
的频率就是
500HZ
了。
如果是这样的话,
ARR
的值应该是
1000-1=999
才是更精确的
1MS
定时中断啊。不过都是小问题。
调整验证一下:
将定时器中断周期改为
500MS
,使得
LED1S
闪烁一次。更改
Timer1_UpCounting_Mode_Init();
可以看到预分频的值范围是
0-65535
;
定时器为
16
位定时器,计数范围也是
0-65535
;
所以修改定时器初始化值为:
在抓
PA12
波形:
试用感受
CSM32
整体用起来,感觉还是不错基本上不用看手册就可以了,把单个功能实现。但是,如果在仔细的看官方的源代码,其实还是能找到一些小问题。
就比如,定时器
ARR
应该要减
1
才对,
虽然,这些小问题,不会影响到代码功能,但是还是少了一份严谨。
总体来说,我还是要为我们国产的
单片机
点个赞,希望再接再厉!
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
南京中科微
CSM32RV20
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+
2.Timer
基本功能
2022-01-16
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境搭建+起始
CSM32RV20
开发板
程序
2022-01-20
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+3.ADC
基本功能
2022-01-22
0
【RISC-V专题】
南京
中科
微
CSM32RV20
开发板
试用
2022-04-14
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频
2022-05-28
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+环境安装+Hello程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+移植OLED显示程序
2022-07-13
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
测评报告
2022-07-18
0
【
南京
中科
微
CSM32RV20
开发板
试用
体验】开箱视频
2
2022-11-29
601
【
南京
中科
微
CSM32RV20
开发板
试用
体验】
CSM32RV20
调试记录
2022-11-30
983
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+
2
-oled rtc的使用
2022-11-30
1058
【
南京
中科
微
CSM32RV20
开发板
试用
体验】+5.自动喂食器
2022-11-30
930
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分