本应用笔记介绍了使用SH7216的多功能定时器脉冲单元 2 (MTU2) 在互补 PWM 期间跳过模数转换器激活。它介绍了示例程序的规格、功能概述以及操作和设置步骤。
规格
示例程序在从通道和 MTU2 的 3 和 4(ch3 和 ch4)输出互补 PWM 波形 3 相期间,在用户定义的定时激活 A/D 转换器,并在激活计数中执行多次跳跃。下面列出了这个简单任务的基本规范。
MTU ch3 和ch4 输出带死区时间的三相互补PWM 波形,TIOC3A 上的输出与周期同步切换。
当 TCNT_4 向上计数时,A/D 转换器在 TCNT_4 和 TADCORA_4 之间的比较匹配时被激活。
A/D 转换器激活计数与 ch3 比较匹配中断 (TGIA3) 跳过相关联,并且执行两次跳过。
A/D 转换器工作在单模式
当 A/D 转换结束中断发生时,A/D 转换结果存储在片内 RAM 中
职能
模数转换器 (ADC)
多功能定时器脉冲单元2(MTU2)
时钟脉冲发生器 (CPG)
引脚功能控制器(PFC)
中断控制器 (INTC)
适用条件
单片机:SH7216
工作频率
– 内部时钟:200 MHz
– 总线时钟:50 MHz
– 外设时钟:50 MHz
– MTU2S 时钟:100 MHz
– AD 时钟:50 MHz
集成开发环境:Renesas Electronics High Performance Embedded Workshop Ver.4.07.00
C++ 编译器:瑞萨电子 SuperH RISC 引擎家族 C/C++ 编译器包,Ver.9.03.00 Release02
使用 MTU2 的 A/D 转换框图
模数转换器
在示例程序中,A/D 模块 0 在 A/D 转换开始触发(TRG4AN)时由 MTU2 激活,并且 A/D 转换在单周期扫描模式下进行。图2为A/D0模块框图,其功能描述如下。
A/D 模块框图
模数转换器
A/D 数据寄存器 0(ADDR0)是一个 16 位只读寄存器,用于存储来自模拟输入通道(AN0)的转换结果。转换数据存储在 ADDR 的第 15 位至第 6 位,低 6 位的值始终为 0。
A/D 控制寄存器 0 (ADCR_0) 控制 A/D 转换操作