主机宝 建设网站,新手做网站视频教程,免费主题wordpress,衡水安徽学校网站建设SWM181按键控制双通道PWM固定占空比输出#x1f4cc;SDK固件包#xff1a;https://www.synwit.cn/kuhanshu_amp_licheng/ #x1f33c;开发板如下图#xff1a; ✨注意新手谨慎选择作为入门单片机学习。目前只有一个简易的数据手册和SDK包#xff0c;又没有参考手册SDK固件包https://www.synwit.cn/kuhanshu_amp_licheng/ 开发板如下图 ✨注意新手谨慎选择作为入门单片机学习。目前只有一个简易的数据手册和SDK包又没有参考手册就目前的资料来看数据手册虽然可以帮助到你了解该芯片的外设功能以及相关寄存器介绍但是SDK包又是使用的库函数关键是很多都没有注释也没有相关的库函数手册一些被定义的结构体参数都不知道控制什么的。
typedef struct {__IO uint32_t CLKDIV;uint32_t RESERVED[3];__IO uint32_t FORCEH;__IO uint32_t ADTRG0A;__IO uint32_t ADTRG0B;__IO uint32_t ADTRG1A;__IO uint32_t ADTRG1B;__IO uint32_t ADTRG2A;__IO uint32_t ADTRG2B;__IO uint32_t ADTRG3A;__IO uint32_t ADTRG3B;uint32_t RESERVED2[7];__IO uint32_t HALT; //刹车控制__IO uint32_t CHEN;__IO uint32_t IE;__IO uint32_t IF;__IO uint32_t IMSK;__IO uint32_t IRAWST;
} PWMG_TypeDef;面对上面的PWMG_TypeDef结构体除了一个刹车成员参数注明了我不知道有多少人知道其它参数具体的意思更别说使用了这可能是编写代码的人自需要自己知道就可以了。这样的芯片怎么让开发者深入的展开学习和探索。大家都说支持国产芯片拿什么来支持你这毕竟不能买来当饭吃而是要开发才能使用的。 吐槽贵吐槽既然展开了一页就自己去翻阅数据手册慢慢找。 本案例基于官方SDK案例中的PWM案例和按键控制案例相结合采用双按键控制一个按键控制PWM刹车另一个按键负责启动PWM。 SWM181 PWM介绍
4 组 16 位宽 PWM 控制最多可产生 8 路 PWM 信号 ⚫ 支持互补、中心对称、单步模式 ⚫ 提供高电平起始中断及周期结束中断 ⚫ 支持硬件死区设置 ⚫ 可选择初始输出电平选择 ⚫ 支持刹车功能 。 PWM 模块提供了 8 路4 组输出支持独立、互补、中心对称等模式支持死区生 成及初始电平配置。 PWM 模块建议按照如下顺序配置
注意分频寄存器需要在初始电平设置完成后进行配置。PWM 模块建议按照如下顺序配置
配置初始电平配置周期及中断相关寄存器初始化时钟分频引脚功能切换PWM 使能
刹车与暂停功能
PWM 发生器模块支持外部信号输入与内部软件操作对输出进行暂停。 软件可以通过配置 FORCEH 寄存器使对应 PWM 通道引脚输出为 1。此时PWM 模块计数依然继续进行当禁能该寄存器对应位时PWM 可继续输出。波形如下图所示 外部信号可通过 PWM_BREAK 引脚输入指定电平对 PWM 模块进行刹车操作使用前配置如下 配置 PORTCON 模块中 INEN 寄存器使能引脚输入功能 通过 PORT_SEL 寄存器将引脚切换为数字功能 通过 FUNMUX 寄存器将引脚配置为 PWM_BREAK 功能 对 HALT 寄存器进行设置配置刹车输入有效电平、刹车过程中输出电平、刹车后 PWM 是否继续计数、该功能影响的通道 配置 HALT 寄存器 BIT[0]进行使能。使能后当外部输入指定电平时对应通道执行刹车功能 刹车电平恢复后将根据 HALT 寄存器配置决定 PWM 波形是否继续输出.
寄存器映射 测试代码
/*
功能说明在PA4上产生频率600Hz占空比为25%的方波
在PA5上产生频率600Hz占空比为50%的方波
PA6为PWM刹车PA14为重新启动PWM输出*/#include SWM181.hint main(void)
{PWM_InitStructure PWM_initStruct;SystemInit();PWM_initStruct.clk_div PWM_CLKDIV_4; //时钟周期配置F_PWM 24M/4 6MPWM_initStruct.mode PWM_MODE_INDEP; //配置 PWM 输出模式A路和B路独立输出 PWM_initStruct.cycleA 10000; //6M/10000 600Hz PWM_initStruct.hdutyA 2500; //2500/10000 25%PWM_initStruct.deadzoneA 10; //死区PWM_initStruct.initLevelA 1;PWM_initStruct.cycleB 10000;//B路周期PWM_initStruct.hdutyB 5000; //5000/10000 50%PWM_initStruct.deadzoneB 10;//B路死区时长取值0--63PWM_initStruct.initLevelB 1;//B路初始输出电平0 低电平 1 高电平PWM_initStruct.HEndAIEn 0;//A路高电平结束中断使能PWM_initStruct.NCycleAIEn 0;//A路新周期开始中断使能PWM_initStruct.HEndBIEn 0;//B路高电平结束中断使能PWM_initStruct.NCycleBIEn 0;//B路新周期开始中断使能PWM_Init(PWM1, PWM_initStruct);PORT_Init(PORTA, PIN4, FUNMUX_PWM1A_OUT, 0);//端口引脚功能选择PORT_Init(PORTA, PIN5, FUNMUX_PWM1B_OUT, 0);PWM_Start(PWM1, 1, 1);//启动PWM输出GPIO_Init(GPIOA, PIN14, 0, 1, 0, 0); //输入上拉使能接KEY/* 刹车功能测试 */
#if 1PORT_Init(PORTA, PIN6, FUNMUX_PWM_BREAK, 1);//PA6输入使能 PWMG-HALT (1 PWMG_HALT_EN_Pos) |(1 PWMG_HALT_PWM1_Pos) |(1 PWMG_HALT_STOPCNT_Pos) |(0 PWMG_HALT_VALIDI_Pos) |(0 PWMG_HALT_VALIDO_Pos); // PWM_BREAK电平位低时PWM1输出变成低
#endifwhile(1){if(GPIO_GetBit(GPIOA, PIN14) 0) //按键被按下{PWM_Start(PWM1, 1, 1);}}
}
文章转载自: http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.zfxrx.cn.gov.cn.zfxrx.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.snxbf.cn.gov.cn.snxbf.cn http://www.morning.brjq.cn.gov.cn.brjq.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.pshtf.cn.gov.cn.pshtf.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.knmp.cn.gov.cn.knmp.cn http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.qyhcg.cn.gov.cn.qyhcg.cn http://www.morning.yysqz.cn.gov.cn.yysqz.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.fpbj.cn.gov.cn.fpbj.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn http://www.morning.thntp.cn.gov.cn.thntp.cn http://www.morning.ljzss.cn.gov.cn.ljzss.cn http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.sthgm.cn.gov.cn.sthgm.cn http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn http://www.morning.sjgsh.cn.gov.cn.sjgsh.cn http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.bfwk.cn.gov.cn.bfwk.cn http://www.morning.rbkdg.cn.gov.cn.rbkdg.cn http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.zmpqt.cn.gov.cn.zmpqt.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn http://www.morning.tlyms.cn.gov.cn.tlyms.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn http://www.morning.splkk.cn.gov.cn.splkk.cn http://www.morning.rkwwy.cn.gov.cn.rkwwy.cn http://www.morning.bdypl.cn.gov.cn.bdypl.cn http://www.morning.byjwl.cn.gov.cn.byjwl.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn http://www.morning.mszls.cn.gov.cn.mszls.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.qxgmp.cn.gov.cn.qxgmp.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.jkcnq.cn.gov.cn.jkcnq.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.ldynr.cn.gov.cn.ldynr.cn http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn http://www.morning.skrrq.cn.gov.cn.skrrq.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.rxhs.cn.gov.cn.rxhs.cn http://www.morning.wdrxh.cn.gov.cn.wdrxh.cn http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn http://www.morning.ryysc.cn.gov.cn.ryysc.cn http://www.morning.qieistand.com.gov.cn.qieistand.com http://www.morning.gwgjl.cn.gov.cn.gwgjl.cn http://www.morning.sgqw.cn.gov.cn.sgqw.cn http://www.morning.clyhq.cn.gov.cn.clyhq.cn http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn http://www.morning.xflzm.cn.gov.cn.xflzm.cn http://www.morning.srsln.cn.gov.cn.srsln.cn