-
GD32E508RE 64pin 芯片can问题
Hi,最近这个问题困扰我很长时间了。(采用GD32E508RE,64引脚)1)将PA11,PA12配置为can功能:如下:gpio_init(GPIOA,GPIO_MODE_AF_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_11);gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_12);2)将timer0的ch0,ch1,ch2通道配置为PWM输出,电机驱动脉冲;timer0_ch3的pwm配置为触发adc中断采样电机电流;以上配置下,电机运行无任何问题。但是在PA11引脚出现与PWM频率一样的脉冲,造成can0_rx(PA11),出错,无法实现canopen通信。查原因,是因为timer0_ch3功能也在PA11引脚。于是,屏蔽timer0_ch3功能(timer_ocintpara.outputstate=TIMER_CCX_DISABLE;),改用timer3,设置为与timer0同步功能,让timer3触发ADC中断。出现2个结果,采样到的电机电流非常小,电流环没有闭环,电机电流会持续攀升直到过流保护;另外,因为屏蔽了timer0_ch3功能,本质上似乎禁止了PA11的复用功能,造成can无法产生接收中断(can通信是以接收中断来执行的)。以上问题,有没有大神帮忙解答给些思路?如何才能既实现can通信(基于PA11,PA12),又可以正常电机运行?谢谢。
2025-09-02 6 -
GD32E230F8V6如何去除读保护?
GD32E230F8V6如何去除读保护?能否能用串口去除读保护?或者用J-link工具如何去除读保护?
2025-05-21 3 -
GD32F103,程序读flash时某一段读上来是全ff
1,bootloader+app存储到内部Flash2,每次单独烧写bootloader后(烧写控制了区间不会动到app区域),bootloader读取app的中间一段都会变成全ff,有人遇到过这样的问题吗
2025-05-21 4 -
新唐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);}
2025-05-19 15 -
STM32用串口重定向printf函数的问题
用串口重定向printf函数,在main函数里串口打印数据显示没问题,但是开了一个1s定时更新中断的定时器以后串口打印就乱码了,这是什么情况?
2025-04-18 35 -
GD32F407 DBG功能不灵敏问题
使用Keil5进行GD32F407调试时,是能TRACE_IOEN位后,依旧无法在keil5logicanalyzer中正常显示数据波形。
2025-04-18 12 -
GD32F407无法在Keil5的logic analyzer中显示数据波形
使用keil5logicanalyzer进行GD32调试时,在analyzer中没有数据波形显示?仿真器版本为JLINKV9,求解????
2025-04-16 16 -
GD32F470 两个定时器怎样同时启动?
GD32F470两个定时器怎样同时启动?
2025-03-25 15 -
GD32F303CC下载了修改后的BIN文件,为什么不执行主FLASH程序?
本帖最后由elynzz于2025-2-616:13编辑板子用的是GD32F303cct6,修改的BIN文件是用j-flash提取了另一台同样的设备的主内存文件因为需要,修改了里面的设备编号和网络接口IP和端口号,但是烧到新设备里,却会执行引导板载程序。在启动程序后,网络接口IP会自动修改成引导程序中的地址,设备编号没有问题请问有没有大神可以帮忙提供解决办法?另,芯片boot0是直接接10k电阻后接GND的
2025-02-06 11 -
新人求助-GD32单片机程序貌似消失了
本帖最后由gogyyy于2025-2-618:19编辑首先声明,个人接触单片机不久。现在情况是这样,使用的GD32F103c8t6,现象是:在现场程序不运行,简单来说就是重启电源也不运行,返回来后,检查电源什么的都正常,就是单片机不运行。我使用的SW下载到单片机的程序,我这个时候把原来的程序重新下载到单片机后,竟然正常了,总共做了十来个,现在有两个这个情况的,不知道怎么回事。
2025-02-06 16 -
GD32f305使用官网USB Host例程出现问题
GD32f305使用官网USBHost例程,插入U盘后,一直进入中断,并且中断标志由断开连接中断
2025-01-23 20 -
GD32F105RCT6 flash容量问题
本帖最后由fenghengx于2025-1-309:35编辑程序超过128K,下载出现这个错误,时哪里设置不对?Contentsmismatchat:08020000H(Flash=FFHRequired=93H)!
2025-01-03 9 -
vscode+Jlink单步调试出错,cortex-debug不受支持,怎么回事?
launch文件有没有问题呢?是自动生成的我点击了1、2,报出了这个错误,见3
2024-11-22 11