-
gd32f450 lwip DMA失败
ErrStatusenet_software_reset(void){uint32_ttimeout=0U;ErrStatusenet_state=ERROR;uint32_tdma_flag;/*resetallcoreinternalregisterslocatedinCLK_TXandCLK_RX*/ENET_DMA_BCTL|=ENET_DMA_BCTL_SWR;/*waitforresetoperationcomplete*/do{dma_flag=(ENET_DMA_BCTL&ENET_DMA_BCTL_SWR);timeout++;}while((RESET!=dma_flag)&&(ENET_DELAY_TO!=timeout));/*resetoperationcomplete*/if(RESET==(ENET_DMA_BCTL&ENET_DMA_BCTL_SWR)){enet_state=SUCCESS;}returnenet_state;}gd32f4xx_enet.c这个老是失败,led闪灯例程没有毛病
2024-09-13 17 -
用GD32F103RCT6的TIM2捕获中断有丢中断的现象?
用GD32F103RCT6芯片的TIM2做两咱频率测量,有时捕获中断有丢中断的现象?即有时有两个脉冲输入,但CPU只调用TIM2中断函数一次,导致频率计数不对。溢出中断也有这种情况,明明已经发生了溢出但CPU不调TIM2中断函数,通多次测试发现,当在CPU调用TIM2中断函数并手动清除中断标志位时,如果这个发生另一个TIM2中断,这时置位TIM2中断标志就有可能不成功。有没有朋友知道是什么原因?
2022-07-28 8 -
请教GD32F107 以太网half-duplex 模式异常、full-duplex模式正常
本帖最后由workmanxxx于2022-7-2617:09编辑大佬们,请教一下GD32F107这颗芯片的以太网问题。同一版本PCB,一个板用STM32F107,另一个用GD32F107,使用STM32F107的各个模式下都能正常工作(10M、100M、单工及双工模式)。使用GD32F107的双工模式下10M和100M都能正常工作,当使用单工模式下10M和100M都无法正常工作了。请问大家都是否遇到过这样的问题,是芯片问题还是配置不到位导致?下载视频
2022-07-26 13 -
GD32F350的TIMER_CHx_ON无法输出
测试过TIM2_CH3输出PWM是好用的,下面是InitTIM15_CH0_ON的初始化函数,并不能让PB6输出PWMvoidInitTIM15_CH0_ON(void){/*initializeGPIO*/rcu_periph_clock_enable(RCU_GPIOB);/*!<enableGPIOBclock*/gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_NONE,GPIO_PIN_6);/*!<setPB6modetoAF*/gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_MAX,GPIO_PIN_6);/*!<setPB6options*//*associateGPIOandTIMER*/gpio_af_set(GPIOB,GPIO_AF_2,GPIO_PIN_6);/*!<setPB6modetoAF2(TIMER15_CH0_ON)*//*initializeTIMER*/voidinitTimer15(void);}voidinitTimer15(void){/*enabletheTIMER15clock*/rcu_periph_clock_enable(RCU_TIMER15);/*clearpara.ofTIMER15*/timer_deinit(TIMER15);/*initializeTIMER15freq=108M/(215+1),duty=timer15_count0/1000,count=timer15_count0+timer15_count1*/timer_parameter_structtimer_initpara;timer_initpara.prescaler=215;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=999;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER15,&timer_initpara);/*configtimeroutput*/timer_oc_parameter_structtimer_ocinitpara;timer_ocinitpara.outputstate=TIMER_CCX_DISABLE;/*!<disableTIMER_CHx*/timer_ocinitpara.outputnstate=TIMER_CCXN_ENABLE;/*!<enableTIMER_CHxN*/timer_ocinitpara.ocnpolarity=TIMER_OCN_POLARITY_LOW;timer_ocinitpara.ocnidlestate=TIMER_OCN_IDLE_STATE_LOW;timer_channel_output_config(TIMER15,TIMER_CH_0,&timer_ocinitpara);//timer_auto_reload_shadow_enable(TIMER15);timer_primary_output_config(TIMER15,ENABLE);/*setTIMER_CHxPWMduty*/timer_channel_output_pulse_value_config(TIMER15,TIMER_CH_0,1000);timer_channel_ou
2022-06-09 8 -
使用GD32F407VET6芯片PHY配置成硬件校验出现重传
本帖最后由希图于2022-5-1317:38编辑问题:使用GD32407VET6芯片PHY配置成硬件校验,MAC层checksum为0x0000时,出现TCPRetransmission现象:当MC层checksum为0x0000时,数据包出现重传服务器没有收到数据,checksum减到0时,出现该重传(有规律必现现象)。以太网传输完成回调函数中解析当checksum为0x0000时,eth中断接收不到checksum为0x0000的值。
2022-05-13 1 -
请教兆易FAE关于GD32E505RBT6 SHRTIME占空比丢失问题
我在使用SHRTIME配置互补带死区的PWM时发现在输出PWM存在占空比丢失问题。在官方给的例程中也发现有同样问题。请求技术支持或单片机大牛帮忙分析分析。
2022-03-06 27 -
请问GD32F405主频最高是多少
http://www.gd32mcu.com/cn/product/m4官网写的好迷惑呀,一下子168MHz,一下子200MHz。求个准数
2021-12-17 11