全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

RX23E-A 24bit ΔΣADC应用篇(3)添加Component-定时器

时间:2024-05-27 14:05

人气:

作者:admin

标签: Vcc 

导读:本节学习如何添加外围功能 - CMT,并进行设置,每1ms发生一次中断。...

3

添加Component - 定时器

本节学习如何添加外围功能 - CMT,并进行设置,每1ms发生一次中断。

3.1 打开Smart Configurator

如果未打开,请在预览窗口双击rx23ea_local_board_lab.scfg文件。

3be5f2c4-1bde-11ef-b74b-92fbcf53809c.png

3.2 确认Clock设置,RX23E-A Local Board上所使用的主时钟为8MHz。

VCC根据所用情况使用选择,参照1.2中的内容。

3bf14ba6-1bde-11ef-b74b-92fbcf53809c.png

3.3 确认System设置,调试接口设置为FINE。

3c114e2e-1bde-11ef-b74b-92fbcf53809c.png

3.4 打开Components标签页,点击“+”。

3c332b16-1bde-11ef-b74b-92fbcf53809c.png

3.5 添加Timer,选择8-bit Timer,点击Next。Count mode选择16 bit,点击Finish。

3c572228-1bde-11ef-b74b-92fbcf53809c.png

3c6ff6cc-1bde-11ef-b74b-92fbcf53809c.png

3.6 设置Timer参数和中断

Compare match A value (TCORA): 1000us

勾选Enable TCORA compare match interrupt (CMIA0),Priority选择Level 15 (Highest)。

3c870ae2-1bde-11ef-b74b-92fbcf53809c.png

3.7 点击右上角“Generate Code”生成代码

3cb46bcc-1bde-11ef-b74b-92fbcf53809c.png

弹出提示,依据自己需求是否选择“Always save and generate without asking?”,点击“Proceed”。

3ccab1d4-1bde-11ef-b74b-92fbcf53809c.png

3.8 双击rx23ea_local_board_lab.c文件

3ce2b6da-1bde-11ef-b74b-92fbcf53809c.png

在main函数中添加下面的第3行代码

void main(void)
{
 R_Config_TMR0_TMR1_Start();
}

并在main函数前添加一个变量,标识Timer是否发生中断。

bool timer_flag = false;

3.9 双击打开Config_TMR0_TMR1_user.c文件

3cfe5e1c-1bde-11ef-b74b-92fbcf53809c.png

添加以下第5和第11行代码

/***********************************************************************************************************************
Global variables and functions
***********************************************************************************************************************/
/* Start user code for global. Do not edit comment generated here */
extern bool timer_flag;
/* End user code. Do not edit comment generated here */


static void r_Config_TMR0_TMR1_cmia0_interrupt(void)
{
  /* Start user code for r_Config_TMR0_TMR1_cmia0_interrupt. Do not edit comment generated here */
 timer_flag = true;
  /* End user code. Do not edit comment generated here */
}

3.10 点击3d1b37b2-1bde-11ef-b74b-92fbcf53809c.png编译代码,无error。

3d334a6e-1bde-11ef-b74b-92fbcf53809c.png

3.11 高亮rx23ea_local_board_lab工程,按下调试按钮3d6738e2-1bde-11ef-b74b-92fbcf53809c.png

弹出提示,依据需求是否勾选“Remember my decision”,点击“Switch”。

3d898ff0-1bde-11ef-b74b-92fbcf53809c.png

3.12 在Config_TMR0_TMR1_user.c文件 →r_Config_TMR0_TMR1_cmia0_interrupt函数中设置断点(77行左侧地址或者行数显示处双击鼠标左键)。

3da05db6-1bde-11ef-b74b-92fbcf53809c.png

3.13 运行代码 (3dd7834a-1bde-11ef-b74b-92fbcf53809c.png),需要点击两次。确认是否能正确进入中断函数。

3df39418-1bde-11ef-b74b-92fbcf53809c.png

确认后,请将这个断点取消(断点处双击鼠标左键)。

3.14 按下断开按钮3e196cd8-1bde-11ef-b74b-92fbcf53809c.png或者终止按钮3e35bfa0-1bde-11ef-b74b-92fbcf53809c.png



审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信