- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
SH99F100 DSP应用指南
SH99F100 DSP应用指南
1. 概述
SH99F100是一款高性能双核(DSP和 MCU)芯片,适用于工业控制场合,如电机调速、变
频电源等。MCU可以用来处理开关量、输入输出以及通讯,而 DSP只需专注于控制算法的运算。
两者之间通过共享数据区和中断来进行数据交互。
DSP的架构由三个并行的计算单元(ALU,MAC,SHIFTER)、两个独立的地址发生器(DAG)
和一个强大的程序序列发生器(PSQ)组成。程序序列发生器实现了所有指令的单周期操作,快速
的中断响应以及嵌套的非 CPU干预的循环。4个 16位定时器、16位的 PWM模块、正交编码接口
(QEI)、14位的流水线型 ADC与运算放大器(OP)作为 DSP核的内部外设,能够方便地实现多
种工业控制算法。
2. PWM
SH99F100DSP内建一个增强型的PWM模块,包含六路PWM输出信号PWM0A/B、PWM1A/B、
PWM2A/B,可设置为独立或互补输出,编程灵活,可以与 ADC模块、QEI模块、死区发生单元、
硬件保护等功能模块紧密结合,产生周期和占空比分别可调的脉宽调制波形,以实现多种电机的调
速控制。
PWM模块内含一个 16位宽的计数器 PWMTCNT,6个占空比寄存器 PWMWD0A/B、
PWMWD1A/B和 PWMWD2A/B分别与 PWM计数值比较产生相应的 PWM信号。
PWM模块包含的功能有:
? 16位 PWM计数器
? 6路3对PWM输出信号
? 3种时基计数模式:单事件模式、边沿对齐模式和中心对齐模式
? 每对 PWM提供 2种输出模式:互补输出、独立输出
? 互补输出模式下提供死区控制逻辑
? 最多可在一个 PWM时基周期(指寄存器 PWMPRD定义的时间周期)内选择三处位置自
动触发 AD采样
? 可触发定时器 TIMER0/1/2/3
? 5个保护输入引脚,可分别设置滤波时间,用于紧急关闭 PWM输出
1 V 1.0
? 有计数归零中断、计数满值中断和故障中断
SH99F100 DSP应用指南
? 后分频功能
PWM模块内含一个 16位宽的计数器 PWMTCNT,6个占空比寄存器 PWMWD0A/B、
PWMWD1A/B和 PWMWD2A/B分别与 PWM计数值比较产生相应的 PWM信号。
PWM模块提供 3种时基计数模式(单事件计数模式、边沿对齐计数模式、中心对齐计数模式)
和 2种输出模式(互补输出、独立输出)。中心对齐计数模式下的互补输出还提供 2种波形:对称
波形和非对称波形。同一对 PWM输出信号的所有设置组合如下图所示:
单???? 边?对齐?? ??对齐??
独???
?补??
?对称
对称
计数
??
输?
??
A
B
A
B
A
B
A
B
A
B
B
A
A
B
???设??
图2-1 PWM输出信号对的配置图
上电默认状态下,三对 PWM均配置为边沿对齐的互补输出模式,互补模式下每对 PWM提供
独立的死区控制逻辑。
时基周期寄存器 PWMTPRD、输出极性控制位 PWPLRxA/Bx0~2以及事件触发比较寄存器
PWMECMPxx0~2都存在内部缓存寄存器,用户修改这些寄存器值后,直到当前 PWM计数器归
零时才更新到对应的缓存寄存器,并产生修改效果。所有的占空比寄存器 PWMWDxA/Bx0~2也
存在内部缓存寄存器,但用户可以通过控制位来选择寄存器修改值对内部缓存寄存器的更新方式。
6个 PWM输出信号的极性可单独控制,互相没有任何制约,也与信号的输出模式(互补或独立
输出)无关。用户可以根据应用需要,通过 PWMWCON寄存器的 PWPLRxA/Bx0~2位灵活设置
每个 PWM的输出方式。
2 V 1.0
SH99F100 DSP应用指南
2.1. ?????
PWM模块使用的所有控制寄存器如下表所示:
类别 缩写符号 功能说明
模块控制 PWMLO PWM模块锁定控制寄存器
PWMTCON 时基控制寄存器
PWMTPRD 时基周期设置寄存器 时基控制
PWMTCNT 时基计数寄存器
PWMWCON PWM比较输出波形控制寄存器
波形发生单
元控制
PWMWD0A
PWMWD0B
PWMWD1A
PWMWD1B
PWMWD2A
PWMWD2B
6路 PWM输出信号占空比设置寄存器
PWM0DTR PWM0A/B上升沿死区时间设置寄存器
PWM0DTF PWM0A/B下降沿死区时间设置寄存器
PWM1DTR PWM1A/B上升沿死区时间设置寄存器
PWM1DTF PWM1A/B下降沿死区时间设置寄存器
PWM2DTR PWM2A/B上升沿
原创力文档


文档评论(0)