问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - HC32L130
  • HC32L130输入模式默认高低电平问题 sos

    void Key_Init(void) { stc_gpio_cfg_t stcGpioCfg; Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); stcGpioCfg.enDir = GpioDirIn; stcGpioCfg.enDrv = GpioDrvL; stcGpioCfg.enPu = GpioPuDisable; stcGpioCfg.enPd = GpioPdDisable; stcGpioCfg.enOD = GpioOdDisable; stcGpioCfg.enCtrlMode = GpioAHB; Gpio_Init(GpioPortD, GpioPin4, &stcGpioCfg); 我这样配置之后的IO口默认高电平,有没有办法改成默认低电平,设置下拉还是高电平好像。

    gp GPIO IO pi HC32L130 电平

    785浏览量 0回复量 关注量
  • HC32L130F8UA配置PCA成PWM PB1通道3不成功

    [b][size=5][color=#f00000]HC32L130F8UA 脚位32个 PCA配置成PWM 使用PA6通道0配置成功 改成PB1通道3不成功?[/color][/size][/b][b][size=4]static void App_GpioInit(void)[/size][/b] [b][size=4]{[/size][/b] [b][size=4] stc_gpio_cfg_t GpioInitStruct;[/size][/b] [b][size=4] DDL_ZERO_STRUCT(GpioInitStruct);[/size][/b] [b][size=4] [/size][/b] [b][size=4] Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4] //PB01[/size][/b] [b][size=4] GpioInitStruct.enDrv = GpioDrvH;[/size][/b] [b][size=4] GpioInitStruct.enDir = GpioDirOut;[/size][/b] [b][size=4] Gpio_Init(GpioPortB, GpioPin1, &GpioInitStruct);[/size][/b] [b][size=4] Gpio_SetAfMode(GpioPortB, GpioPin1, GpioAf2);////这里是 GpioAf2吗?[/size][/b] [b][size=4]}[/size][/b] [b][size=4]/**[/size][/b] [b][size=4] ******************************************************************************[/size][/b] [b][size=4] ** \brief 配置PCA[/size][/b] [b][size=4] **[/size][/b] [b][size=4] ** \return 无[/size][/b] [b][size=4] ******************************************************************************/[/size][/b] [b][size=4]void App_PcaInit(uint16_t Pca_carr)[/size][/b] [b][size=4]{[/size][/b] [b][size=4] App_GpioInit();[/size][/b] [b][size=4] [/size][/b] [b][size=4] stc_pcacfg_t PcaInitStruct;[/size][/b] [b][size=4] [/size][/b] [b][size=4] Sysctrl_SetPeripheralGate(SysctrlPeripheralPca, TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4] PcaInitStruct.pca_clksrc = PcaPclkdiv2; //pclk/32[/size][/b] [b][size=4] PcaInitStruct.pca_cidl = FALSE; //空闲模式IDLE,PCA不停止工作[/size][/b] [b][size=4] PcaInitStruct.pca_ecom = PcaEcomEnable; //允许比较器功能[/size][/b] [b][size=4] PcaInitStruct.pca_capp = PcaCappDisable; //禁止上升沿捕获[/size][/b] [b][size=4] PcaInitStruct.pca_capn = PcaCapnDisable; //禁止下降沿捕获[/size][/b] [b][size=4] PcaInitStruct.pca_mat = PcaMatEnable; //允许匹配[/size][/b] [b][size=4] PcaInitStruct.pca_tog = PcaTogEnable; //允许翻转[/size][/b] [b][size=4] PcaInitStruct.pca_pwm = PcaPwm8bitDisable; //禁止8位pwm[/size][/b] [b][size=4] PcaInitStruct.pca_epwm = PcaEpwmEnable; //允许16位pwm[/size][/b] [b][size=4] PcaInitStruct.pca_ccap = 10000;[/size][/b] [b][size=4] PcaInitStruct.pca_carr = Pca_carr; //占空比[/size][/b] [b][size=4] [/size][/b] [b][size=4] Pca_M3Init(&PcaInitStruct);[/size][/b] [b][size=4] [/size][/b] [b][size=4] ///< PCA 开始运行[/size][/b] [b][size=4] Pca_StartPca(TRUE);[/size][/b] [b][size=4] [/size][/b] [b][size=4]}[/size][/b] [b][size=4] [/size][/b] [b][size=4]int main(void)[/size][/b] [b][size=4]{[/size][/b] [b][size=4].......................................[/size][/b] [b][size=4]........................................[/size][/b] [b][size=4] while{1}[/size][/b] [b][size=4]{[/size][/b] [b][size=4] Pca_SetCcap(PcaModule3, per_T);//改变占空比[/size][/b] [b][size=4]}[/size][/b] [b][size=4]}[/size][/b] [b][size=4] [/size][/b] [b][size=4]各位大佬帮我看看 哪里配置错了 占空比不变化。[/size][/b]

    单片机 嵌入式 HC32L130

    4161浏览量 8回复量 关注量