[PIC32/SAM] 【ATSAMD51EVK测评报告】-3- SysTick的使用

[复制链接]
4918|0
 楼主| 南来之风 发表于 2022-12-3 20:26 | 显示全部楼层 |阅读模式
AMD, TI, ck, ev
本帖最后由 南来之风 于 2022-12-3 20:26 编辑

笔者在这篇文章介绍如何在Harmony环境下配置使用ATSAMD51(Cortex M4内核)的Systick。系统滴答(SysTick)定时器是一个非常基本的倒计时定时器,用于在每隔一 定的时间产生一个中断,即使是系统在睡眠模式下也能工作,是一个非常基本的内核外设。

MCC进入,然后选择Harmony界面。


在System点击,右侧配置选项处,展开System,展开Systick,勾选 Enable Systick,以及Systick Interrupt。


点击左侧”Generate“生成代码



切换到代码编辑界面前,必须认真查看输出窗口没有error


没有error后,再次点击MCC按钮,切换到代码编辑界面。这里直接修改main.c:
  1. void timeout_handler(uintptr_t context)
  2. {
  3.     static int cnt = 0;
  4.    
  5.     if(cnt == 1000){
  6.         GPIO_PC18_User_LED0_Toggle();
  7.         cnt = 0;
  8.     }else
  9.         cnt++;
  10.         
  11. }

  12. int main(){
  13. ...
  14.     SYSTICK_TimerCallbackSet(&timeout_handler, (uintptr_t) NULL);
  15.     SYSTICK_TimerStart();
  16. ...
  17. }


最终效果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

69

主题

293

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部