AB536X 支持 3 个定时器(Timer3,Timer4,Timer5,)PWM 输出,每个定时器支持 3 路 PWM 输出 ,分别是 PWM0 ,PWM1,PWM2,其中每个定时器支持 3 路周期相同,可设置不同占空比的 PWM 同时输出。
AB536X 每组 timer定时器 对应 PWM IO 说明:
Timer3:

G1: PWM0->PB0  PWM1->PB1  PWM2->PB2
G2: PWM0->PB3  PWM1->PB4  PWM2->PB5
G3: PWM0->PF2  PWM1->PA3  PWM2->PA4
G4: PWM0->PE0

Timer4:

G1: PWM0->PE5  PWM1->PE6  PWM2->PE7
G2:             PWM1->PF1  PWM2->PF1

Timer5:

G1: PWM0->PA5  PWM1->PA6  PWM2->PA7

FUNCMCON2 对应 PWM 的映射:
timer3->8Bit timer4->12Bit timer5->16Bit
G1->1 G2->2 …
例如:
Timer3 的 G1 组:
FUNCMCON2 = (1<<8);
Timer3 的 G3 组:
FUNCMCON2 = (3<<8);
Timer4 的 G1 组:
FUNCMCON2 = (1<<12);

备注:
查询 AB536X 每组 timer 对应 PWM IO需要查阅芯片datasheet,以上数据查找自《AB5362B DataSheet》
查找FUNCMCON2 寄存器功能《AB536X UserManual》
使用出现问题请复查以上提及的文档。

SDK 默认定时器用途:
timer0 : 系统时钟使用
timer1: (可选) ledseg_ajust. 7 脚屏的时候使用 timer1_irq_init
timer3: (可选) 软件红外解码使用

但6x系列芯片的定时器没有被占用,可以放心使用

例程:下面以 timer4 为例
初始化:

#define PWM_MAX                     4001
void pwm_init(void)
{//PWM2-T4-G1 PE7//PWM1-T4-G1 PE6//PWM0-T4-G1 PE5GPIOEDIR &= ~(BIT(7)|BIT(6)|BIT(5)) ; //DIR OUTGPIOEDE |= (BIT(7)|BIT(6)|BIT(5)) ; //数字 IO 口要设置上.GPIOEFEN |= (BIT(7)|BIT(6)|BIT(5)); //function io enableFUNCMCON2 = (1 << 12); // TIMER4的G1   pwm map to G1 (PE5/6/7)timer5->16Bit timer4->12Bit timer3->8BitTMR4CON = 0x00; //时钟源默认为系统时钟 24MTMR4CNT = 0;TMR4PR = PWM_MAX + 1; //例如为 24M 时, 频率为 24M/(12000*4) = 500HZ, 即周期为0.002S. //U32TMR4DUTY0 = 0 ; //u16 //25% 负占空比 PE1 //注意 PR >= DUTY //DUTY ==PR, 全高. -1 (也就是 0xFFFF)时, 全低, 其他值表示"负占空比"TMR4DUTY1 = 0;  //u16 //50% 负占空比 PB3TMR4DUTY2 = 0;  //TMR4CON |=(BIT(9) | BIT(10) | BIT(11)); //timer4 pwm0, pwm1, pwm2 enableTMR4CON |= BIT(0); //Timer enable (defualt work in counter mode)
}

扫描:
呼吸灯扫描放5ms中断,用作频谱灯需要放1ms中断,例程是简单的呼吸灯效果。主要是调整占空比 duty = TMR4DUTY0 /TMR4PR ;

AT(.com_text.rgb)
void rgb_breath_scan(void){ // 5ms  放5ms中断static u16 cnt = 0;static u8 dir = 0;if(dir==0){if(cnt<PWM_MAX){cnt+=7;}else{dir =1;}}else if(dir==1){if(cnt>7){cnt-=7;}else{dir =0;}}TMR4DUTY0 = cnt ; TMR4DUTY1 = cnt; TMR4DUTY2 = cnt;
}

中科蓝讯AB536X系列芯片PWM使用说明相关推荐

  1. 中科蓝讯_889X系列蓝牙SPP的使用

    关于中科蓝讯蓝牙SPP的使用 SPP是Serial Port Profile(串口协议)的缩写,其定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程.简单来说就是在蓝牙设备之间 ...

  2. 蓝牙芯片排行_国内最大蓝牙芯片厂商中科蓝讯签约阿里平头哥,共研物联网芯片...

    点击看:光刻机40年资本局:尼康起高楼,ASML宴宾客,美国楼塌了 芯榜 中国半导体排行榜. 记者获悉,日前国内最大蓝牙芯片厂商中科蓝讯与平头哥半导体达成合作,双方将基于平头哥的玄铁系列处理器及AI算 ...

  3. 中科蓝讯 AB32VG1 RISC-V开发板模块评测任务大挑战

    开发板是开发者进行学习.产品原型开发.芯片评估不可缺少的,那如何在有限的时间内让小伙伴充分利用好开发板呢?让小伙伴更好的学习掌握RT-Thread呢?RT-Thread官方特联合合作伙伴发起开发板评测 ...

  4. 中科蓝讯蓝牙:RAM使用,ram.ld文件和map.txt文件的查看

    目录 1.ram.ld文件和map.txt文件的作用: 2. ram.ld文件 MEMORY 3.flash区 4. comm (34K) 公共区: 5.bcomm区: 6.stack区(长度为1K) ...

  5. 中科蓝讯--修改蓝牙名字的方法

    中科蓝讯–修改蓝牙名字的方法 芯片修改名字的方法有两种,一种是通过程序进行修改,另外一种是通过配置工具进行修改,这两种方法归根结底还是一个原理,只是获取方式不同而已. 1.通过函数进行修改: 来到bt ...

  6. 中科蓝讯通过注册:年营收11亿 拟募资16亿

    雷递网 雷建平 5月30日报道 深圳市中科蓝讯科技有限公司(简称:"中科蓝讯")日前通过注册,准备在科创板上市,计划募资15.96亿元. 其中,4.16亿用于智能蓝牙音频芯片升级项 ...

  7. 中科蓝讯 AB32VG1 开发板 GPIO 控制RGB彩灯实验

    本篇文章通过 RT-Thread Studio 配置 AB32VG1 片上外设 GPIO 的引脚,控制 RGB 彩灯进行红绿蓝三色的变换. 1. 模块介绍开发板上板载一个三色 RGB 彩灯,电路原理图 ...

  8. 中科蓝讯AB32VG1串口应用之物联网平台数据传送

    本文将介绍基于 rt-thread studio 的 sdk配置 AB32VG1 片上外设 UART 的功能,实现开发板和物联网模块的通信.进而将上期文章中ADC采集的电压值通过4G物联网模块发送至中 ...

  9. 【智能手表方案推荐】基于中科蓝讯BT8958B2 的 Smart Watch 方案介绍

    目录 ►场景应用图 ►产品实体图 ►展示板照片 ►方案方块图 ►核心技术优势 ►方案规格 随着人们对于智能手表功能性需求的提高,智能手表的应用方向需要不仅能满足于日常生活中可替代手机为用户提供方便的场 ...

最新文章

  1. 用composer安装laravel-bjyblog
  2. o oia ospf 路由优先_动态路由OSPF中注入默认路由,原来都是这么玩的,进去看看...
  3. 【算法30】从数组中选择k组长度为m的子数组,要求其和最小
  4. 关于虚拟机下linux共享Windows文件的解决方案
  5. Oracle多表连接查询
  6. httpclient 不支持国密ssl_关于国密HTTPS 的那些事(三)
  7. bokeh.model API
  8. python与机械教育初探_《Python与机器人程序设计》
  9. 解决黑苹果(bigsur)ALC255声卡声音发虚问题
  10. 鸿雁召开智能家居新品发布会,智能面板等多款全屋智能新品亮相
  11. learn git branching 重新开始
  12. 教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1
  13. 简洁的HTML5和CSS3免费企业网站模板源码下载
  14. 2021年危险化学品生产单位安全生产管理人员考试内容及危险化学品生产单位安全生产管理人员试题及解析
  15. 随机事件及其概率运算
  16. 优盘制作服务器引导盘,USBOS V3.0彪悍版U盘启动盘制作工具-用于PC/工控机/服务器/Surface/Mac...
  17. g711原理pcm转alaw,pcm转ulaw,alaw转pcm,ulaw转pcm
  18. 052基于SSM车辆维修管理系统
  19. ZJU夏令营面试记录
  20. Linux 防火墙操作指令

热门文章

  1. 判断一个数是否为回文数C
  2. 如何将多个bin文件合成一个bin文件?(二)
  3. vue element ui 上传图片压缩
  4. [转载]三联生活周刊:12万亿财富疯狂膨胀人人都是股神
  5. linux电脑支持5g吗,支持5G的全键盘掌上电脑设备Astro Slide
  6. 最火的Android开源项目整理
  7. python笔记手写照片_用Python对手写笔记进行压缩与增强
  8. php中标识符不正确的是,下面PHP标识符中定义不正确的是( )
  9. 一篇搞懂 IP、子网掩码、网关、DNS、端口号
  10. Homebridge 插件编写