用applilet3实现定时器——超简单:16楼
以前的问题:
被 applilet3 搞晕了,到底怎么用?请求大虾指点!手册上有关IAR调试的一段英文:[YRPBRL78G13 Kit User Manual(P50-51)]
As can be seen from the debugger window, the user can now set Software breakpoints in the code or assembler windows. This can be done simply by double clicking on the C-Source code line or the in the assembler window (Other methods of setting software breakpoints by “right clicking” the mouse button or using the pull down menus are available).
One hardware (Event) breakpoint is available so that a break can be made on a data event (for example a write of a specific value from the ADC (Potentiometer)). The event can be set up as shown below, by clicking on the “Edit Events…” feature on the “Emulator” pull down menu.
定时器 超简单

关键词: 定时器 简单


得到版主和大虾指点,又看了很多资料,对applilet3 有了更多的认识,做了基于applilet3的定时器实验,超简单,也很能体现出瑞萨的特点,得到了在使用这类型板子时应该尽可能多地利用其资源的启示,拿出来和大家分享,同时也希望得到大虾的指点。
对applilet3最感兴趣的是它的定时器的众多功能,applilet3的定时器除了定时功能外,还有很多功能:
1、可以输出方波、PWM和多通道PWM
2、能输出受内部指令或外部触发控制的单脉冲
3、具有分频器、外部事件计数器、延迟计数功能
4、能够检测输入脉冲的周期和宽度
再加上时钟/蜂鸣器输出功能,RTC功能等等,似乎就可以构成一个完整的应用系统。而这些功能的实现只需在applilet3中进行设置即可。
这就给出了一个启示,如果我们掌握了这些功能的使用方法,无论是外围还是编程应用,只需在applilet3中设置一下,就会简化很多,将变得非常简单。
基于这个想法,做了定时实验,果然如愿,整个过程除设定参数和启动指令外,只敲入7个字符。具体如下:
applilet3 操作:
1、打开applilet3,完成基本设定后,点击timer选项:
选择channel0 功能为interval timer(间隔定时器)
在channel0 选项卡中,选择interval value (间隔值)的单位为ms,便于观察led,参数选择为1000或500即1秒或0.5秒均可。
2、打开watchdog timer,选择Unused,点击工具栏的generate source code,生成源代码文件
IAR操作:
3、双击applilet3操作生成文件夹中的IAR IDE 文件,启动IAR
4、在CG_timer.c文件中找到“TAU0_Channel0_Start()”,复制,并粘贴到CG_main.c文件中如下位置:
**-----------------------------------------------------------------------------
*/
void main(void)
{
TAU0_Channel0_Start(); //粘贴到这里
/* Start user code. Do not edit comment generated here */
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
5、在CG_timer_user.c中断函数中加入语句如下:
#pragma vector = INTTM00_vect
__interrupt void MD_INTTM00(void)
{
P7=~P7; //仅有这个语句的7个字符是加入的
/* Start user code. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
6、点击 Project 选项卡的Rebuild AII,生成文件,点击Download And Debug,写入板子。
确实很简单,以后是不是该多多利用applilet3这个好帮手呢?
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |