365sb.com:

 找回密码
 立即注册

只需一步,快速开始

微信扫一扫,快速登录

搜索
查看: 1030|回复: 1

365sb.com: STC8G系列单片机 PWM无法触发ADC求教!

银河代理管理网手机最高占成
1#
发表于 2021-2-14 18:32:42 | 只看该作者 |倒序浏览 |阅读模式
50M币
PWM2参数库函数配置 PWM并未将start位置1
/******************** PCA配置 ********************/
void        PWM15_config(void)
{
        PWM15_InitTypeDef                PWM15_InitStructure;

        PWM15_InitStructure.PWM_Enable    = ENABLE;                //PWM使能,  ENABLE, DISABLE
        PWM15_InitStructure.PWM_Period    = 0x0400;                //PWM周期,  0~0x7fff
        PWM15_InitStructure.PWM_Clock_Sel = PWMn_CLK_SYS;                //时钟源选择,  PWMn_CLK_SYS, PWMn_CLK_TM2
        PWM15_InitStructure.PWM_Clock_PS  = 2;                                //系统时钟分频参数(PS+1分频),  0~15
        PWM15_InitStructure.PWM_Counter   = ENABLE;                //计数器使能,  ENABLE, DISABLE
        PWM15_Init(PWM2,&PWM15_InitStructure);
      
      
        PWMChannelCtrl(PWM20,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
        PWMChannelCtrl(PWM21,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
        //左臂
        PWMChannelCtrl(PWM25,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
        PWMChannelCtrl(PWM23,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
        //右
        PWMChannelCtrl(PWM24,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
        PWMChannelCtrl(PWM22,ENABLE,0,DISABLE,DISABLE,DISABLE);        //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
      
        PWM15Duty(PWM22,0x000,00);                //PWM_ID, 输出低电平位置, 输出高电平位置
        PWM15Duty(PWM23,0x000,00);                //PWM_ID, 输出低电平位置, 输出高电平位置

        PWM15Duty(PWM24,0x000,300);                //PWM_ID, 输出低电平位置, 输出高电平位置
        PWM15Duty(PWM22,300,0x0000);        //PWM_ID, 输出低电平位置, 输出高电平位置

  Motor3_Set(1,100);
      
}
void ADC_Config()
{

        PWMCFG23 |= 0x02;//关联PWM>ADC
      
        ADCTIM = 0x80;
        P_SW2|= 0x3f;
        P_SW2&= 0x7f;
        ADCCFG = 0x0f;
      
        ADC_CONTR|=(1<<7);
        ADC_CONTR|=(1<<4);
        PWM2TADC = 0x0200;                                //200位置触发

        EADC = 1;
        EA = 1;
      
        ADC_CONTR |= 0x40;                                        //仅在手动置start后中断了一次

}

2#
发表于 2021-2-17 21:40:52 | 只看该作者
夺宝奇兵夺宝奇兵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|关于我们|联系我们|网站条款|数码之家 ( 闽ICP备05031405号 )

GMT+8, 2021-2-25 04:04 , Processed in 0.187201 second(s), 10 queries , Redis On.

Powered by 银河代理管理网手机最高占成

© 2001-2019 Comsenz Inc.

www.vni99.com登入 返回顶部 返回列表
申博AB亚洲馆官网 江山天津快乐十分时时彩平台怎么样 威尼斯人吃饭地方登入 威斯汀皇家六合彩开奖结果 威斯汀VR六合彩最牛攻略
亿万先生AP 爱棋牌 玛雅AB棋牌 亿万先生EB棋牌 环亚真人棋牌 sb798.com
金顺娱乐MG电子 水舞间MG msc966.com 欧洲娱乐棋牌外围 百家乐赌场棋牌上网导航
菲律宾申博线上直营网游戏 钱柜棋牌中国总代理 百家乐游戏登入 红树林娱乐HB 永昌EB棋牌