AB1601 PWM模块
配套测试代码:
void DRV_TMR16_PWM_Enable( uint16_t unit )
{
TMR16B0.PR.reg = unit;
TMR16B0.TCR.field.CEN = 1;
}
void DRV_TMR16_PWM1 ( uint16_t mr0, uint16_t mr0_2 )
{
//Using match control 0
TMR16B0.MR0.reg = mr0;
TMR16B0.MR0_2.reg = mr0_2;
TMR16B0.EMR.field.EMC0 = 0x3;
TMR16B0.EMR.field.EMC0_2 = 0x3;
TMR16B0.MCR.field.MR0R_2 = 1;
}
void DRV_TMR16_PWM2 ( uint16_t mr1, uint16_t mr1_2 )
{
//Using match control 1
TMR16B0.MR1.reg = mr1;
TMR16B0.MR1_2.reg = mr1_2;
TMR16B0.EMR.field.EMC1 = 0x3;
TMR16B0.EMR.field.EMC1_2 = 0x3;
TMR16B0.MCR.field.MR1R_2 = 1;
}
void DRV_TMR16_PWM3 ( uint16_t mr2, uint16_t mr2_2 )
{
//Using match control 2
TMR16B0.MR2.reg = mr2;
TMR16B0.MR2_2.reg = mr2_2;
TMR16B0.EMR.field.EMC2 = 0x3;
TMR16B0.EMR.field.EMC2_2 = 0x3;
TMR16B0.MCR.field.MR2R_2 = 1;
}
void DRV_TMR16_PWM4 ( uint16_t mr3, uint16_t mr3_2 )
{
//Using match control 3
TMR16B0.MR3.reg = mr3;
TMR16B0.MR3_2.reg = mr3_2;
TMR16B0.EMR.field.EMC3 = 0x3;
TMR16B0.EMR.field.EMC3_2 = 0x3;
TMR16B0.MCR.field.MR3R_2 = 1;
}
void DRV_TMR16_PWM_ALL ( uint16_t mr, uint16_t mr_2 )
{
//Using match control 0
TMR16B0.MR0.reg = mr;
TMR16B0.MR0_2.reg = mr_2;
TMR16B0.EMR.field.EMC0 = 0x3;
TMR16B0.EMR.field.EMC0_2 = 0x3;
//Using match control 1
TMR16B0.MR1.reg = mr;
TMR16B0.MR1_2.reg = mr_2;
TMR16B0.EMR.field.EMC1 = 0x3;
TMR16B0.EMR.field.EMC1_2 = 0x3;
//Using match control 2
TMR16B0.MR2.reg = mr;
TMR16B0.MR2_2.reg = mr_2;
TMR16B0.EMR.field.EMC2 = 0x3;
TMR16B0.EMR.field.EMC2_2 = 0x3;
//Using match control 3
TMR16B0.MR3.reg = mr;
TMR16B0.MR3_2.reg = mr_2;
TMR16B0.EMR.field.EMC3 = 0x3;
TMR16B0.EMR.field.EMC3_2 = 0x3;
TMR16B0.MCR.field.MR3R_2 = 1;
}
AB1601 PWM模块相关推荐
- AB1601 PWM注意事项
AB1601 PWM调用接口函数启动后,并没有立即输出脉冲.所以基于pwm的脉冲检测的硬件电路的操作要进行延时,否则会有误判.
- dsPIC33EP 高速PWM模块初始化设置及应用
//文件 p33pwm6.h#ifndef _P33PWM6_H_ #define _P33PWM6_H_ //#include "p33pwm6.h"#define FSYNCO ...
- 嵌入式davinci电路元素基础和PWM模块
1,DAC_OUT和DAC_OUTB是AD9912输出的差分信号. 2,电容器储存电荷的能力,常用的单位是F.uF.nF.pFUF大了好还是UF小了好,要根据电路自身需要而设计, 要看电路滤波是在高频 ...
- ROCKCHIP PWM模块开发指南
ROCKCHIP PWM模块开发指南 前言 脉宽调制(PWM,Pulse Width Modulation)功能在嵌入式系统中是非常常见的,它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效 ...
- msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度
本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...
- DSP PWM 模块原理及使用
DSP PWM 模块原理及使用 F28027有8路PWM(四个模块),4路HRPWM,特别对设计高精度电源提供了方便,每个PWM模块中又包括以下几个子模块:时基(Time-base)模块.计数比较(C ...
- Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐
Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐 基于hispark wifi套件采用harmony os 2.0全量代码 一.看原理图确定硬件电路 本例采用红绿灯扩展版上的蜂 ...
- DSP芯片F2803x系列之PWM模块及高精度PWM使用
DSP芯片F2803x之ePWM模块 文章目录 1 ePWM模块概述 2 ePWM模块构成 3 ePWM各子模块 3.1 TB模块 3.2 CC模块 3.3 AQ模块 3.4 DB模块 3.5 PC模 ...
- STC15系列单片机-PWM模块
STC15W内部集成了一个15位的PWM模块, 可以6路独立输出. 此外PWM模块每一路都有两个用于控制波形翻转的计数器T1和T2, 可以灵活地控制每路PWM的高低电平宽度, 从而实现对PWM占空比的 ...
最新文章
- 安全隐患:神经网络可以隐藏恶意软件
- CISCO路由器的恢复方法
- js-ES6学习笔记-Iterator和for-of循环
- php乱码解决方案,php中文乱码问题的4种解决方案
- 404 not found ------ nginx ----- lnmp/lnmpa centOS7
- 加密和解密.net配置节
- 【杂谈】想成为机器学习学霸?先学会做笔记吧
- matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
- lol1.7更新服务器维护,lol今天停机维护到几点11日7.1版本停机更新公告
- ip跳转跟踪命令_在跟踪命令(-T272)的帮助下学习避免身份跳转问题(IDENTITY_CACHE)
- 搭建SpringMVC
- 干货来袭!java从入门到精通第五版pdf
- ecshop index.php,]ECSHOP 源码分析(install/index.php1)
- matlab fullbnt,Matlab2010下使用FULLBNT工具箱建立复杂的动态贝叶斯网络
- 一文详解光场在三维人脸建模中的应用
- 滤波笔记四:扩展卡尔曼滤波
- jquery固定table第一列或第一行
- 使用IDEA编写Java程序时遇到的小提醒Common part can be extracted from ‘if‘
- 骑友,怎么挑选适合自己的赛事
- 专家建议加速2G3G退网、5G取代4G,你感受到网速快了吗?
热门文章
- 动手实现一个 LRU cache
- 使用HashiCorp Nomad按需分配容器存储
- Java 面向抽象编程和面向接口编程
- 越不服务器显示异常什么原因,计算机异常问题都有哪些常见类型
- java 中组合与复用_可复用性和组合
- windows c语言能分配多少内存,Windows下C语言程序的内存布局(内存模型)
- ML:MLOps系列讲解之系列知识解读全貌
- ML之LoRBaggingRF:依次利用Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测——模型融合
- 成功解决IndexError: index 0 is out of bounds for axis 1 with size 0
- Matlab:利用Matlab实现布朗运动模拟