问答

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

classroom

TA的家园币:8496  

  • GD32F30X timer8 timer 11初始化问题

    有哪位大佬知道,GD32F30X的系统库函数timer_init()里没有对TIMER8/TIMER11的处理,是什么原因?voidtimer_init(uint32_ttimer_periph,timer_parameter_struct*initpara){/*configurethecounterprescalervalue*/TIMER_PSC(timer_periph)=(uint16_t)initpara->prescaler;/*configurethecounterdirectionandalignedmode*/if((TIMER0==timer_periph)||(TIMER1==timer_periph)||(TIMER2==timer_periph)||(TIMER3==timer_periph)||(TIMER4==timer_periph)||(TIMER7==timer_periph)){TIMER_CTL0(timer_periph)&=~(uint32_t)(TIMER_CTL0_DIR|TIMER_CTL0_CAM);TIMER_CTL0(timer_periph)|=(uint32_t)initpara->alignedmode;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->counterdirection;}/*configuretheautoreloadvalue*/TIMER_CAR(timer_periph)=(uint32_t)initpara->period;if((TIMER5!=timer_periph)&&(TIMER6!=timer_periph)){/*resettheCKDIVbit*/TIMER_CTL0(timer_periph)&=~(uint32_t)TIMER_CTL0_CKDIV;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->clockdivision;}if((TIMER0==timer_periph)||(TIMER7==timer_periph)){/*configuretherepetitioncountervalue*/TIMER_CREP(timer_periph)=(uint32_t)initpara->repetitioncounter;}/*generateanupdateevent*/TIMER_SWEVG(timer_periph)|=(uint32_t)TIMER_SWEVG_UPG;}

  • GD32 定时器和CAN同时使用,CAN初始化失效

    芯片是gd32f305,单独使用timer0和can1都没有问题。但是当两者一起使用,一起初始化的时候,就会出现问题。如果定时器初始化在前,就会出现can1初始化失败。如果can1初始化在前,定时器初始化完了之后就会出现can1数据无法收发。请大佬解答一下,是什么问题导致?

  • GD32F425RET6在Keil5下的Debug下J-Link能读取,而SW Device为空

    GD32F425RET6在Keil5下的Debug的Settings下J-Link能读取,而SWDevice为空。1、ARM仿真器连接正确2、MCU芯片的供电引脚,都是3.3伏4、烧录接口与芯片,通过万用表测量,蜂鸣档有滴滴声,是通的

    Device F425 GD32F4 读取 BUG EB

    2025-07-12 6
  • [MM32F0163 mini board] USB HID控制传输分包(大于64字节)接收异常

    使用MM32F0163的miniboard,实现USBHID的功能,其中一个report的长度大于64字节,上位机在通过控制传输setreport时,hostUSBbus进行分包处理,但是MM32的USB中断在收到一个setuptoken后,只有一次outtoken中断,期望是两次outtoken中断将数据收全。Codebase是MM32的官方示例->TinyUSB中的HID_Port,各位大神有什么建议

  • 【求助】GD32A503的bootloader程序

    首先我在boot程序里进行跳转APP程序,0xE000ED08进行中断向量重定位,然后跳转到APP程序地址0x8020000处,程序能正常跳转过去运行打印日志,点灯,但是好像中断不起作用了,SysTick_Handler不执行,请问这是什么原因呢

  • GD32E230,使用 IRC8M,可以设置系统时钟为2M吗 ?

    低功耗应用,要求电流小于1mA,想降低系统时钟来降低功耗。现在使用IRC8M,希望设置系统时钟为2M,可以做到吗?要怎么设置?

  • GD32L233 怎么通过RTC实现秒中断

    GD32L233怎么通过RTC实现秒中断

    RTC gd32l233

    2025-06-21 4
  • 求解MC081 程序例程 目标值runM0SpdSetpoin>=2000时电机转不起来

    pd se 电机 目标 2000 08

    2025-05-21 8
  • GD32L233KBT6 IAR 9.2 程序运行一会 就跑飞

    使用内部16M时钟,使用JLinkSWDdebug源码,发现运行一段时间就跑飞了

  • 新唐M481LGCAE 操作GPIO问题

    第一次用新唐的MCU,如下程序的目的是设置GPIO的PA4引脚为高电平,但实际IO口无动作,由于用的基本是库函数,keil编译没报错,用DAPLink烧录也烧录成功verifyOK修改多次无果,求助论坛大佬们帮忙#include#include"NuMicro.h"#definePLL_CLOCK192000000voidSYS_Init(void){/*---------------------------------------------------------------------------------------------------------*//*InitSystemClock*//*---------------------------------------------------------------------------------------------------------*//*Unlockprotectedregisters*/SYS_UnlockReg();//使能内部高速时钟12MHzCLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);//等待内部高速时钟12MHz准备好CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);//开启PLL,设置PLL输出频率为192MHzCLK_EnablePLL(CLK_PLLCTL_192MHz_HIRC,PLL_CLOCK);//等待PLL时钟稳定CLK_WaitClockReady(CLK_STATUS_PLLSTB_Msk);//HCLK分频器设置CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC,CLK_CLKDIV0_HCLK(0x4));//设置M4核心系统时钟=1/2HIRC即6MHz//CLK_SetSysTickClockSrc(CLK_CLKSEL0_STCLKSEL_HIRC_DIV2);//设置APB0和APB1的分频系数,设置为2即192MHz二分频为96MHzCLK->PCLKDIV=(CLK_PCLKDIV_APB0DIV_DIV2|CLK_PCLKDIV_APB1DIV_DIV2);//更新系统时钟SystemCoreClockUpdate();//清除PA4引脚的复用设置,即默认模式为GPIOSYS->GPA_MFPL&=~(SYS_GPA_MFPL_PA4MFP_Msk);SYS->GPA_MFPL|=(SYS_GPA_MFPL_PA4MFP_GPIO);//寄存器上锁保护SYS_LockReg();}intmain(){SYS_Init();//设置PA4为输出模式GPIO_SetMode(PA,BIT4,GPIO_MODE_OUTPUT);//PA->MODE|=(GPIO_MODE_OUTPUTDOUT|=(1DOUT|=BIT4;PA->DOUT=0xFFFFFFFF;/*Gotnowheretogo,justloopforever*/while(1);}

    MCU 新唐 M481LGCAE M4 问答

    2025-05-19 15
  • CW32L010 PWM移相问题

    本帖最后由ZX1150878957于2025-5-816:19编辑请问CW32的pwm移相功能是只有PWM通道1有还是全部都可以配置?做三相移相时需不需要额外的处理?

    PWM CW32L010 移相 相移

    2025-05-08 11
12345下一页