问答

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

王派oo

TA的家园币:362  

  • GD32F470可不可以把SDRAM的数据通过FSMC存储在NAND FLASH中

    GD32F470可不可以把SDRAM的数据通过FSMC存储在NANDFLASH中,因为这两个器件的地址线和数据线都是共用的

  • 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闪灯例程没有毛病

  • GD32E230作为IIC从机时接收数据会卡顿是什么原因

    在配置完成IIC从机模式后,主机向从机发送9位数据,在从机收到数据后主函数的代码会跑不到,不知道在什么地方造成了阻塞,接收完毕会产生多次的STPDEF中断吗,但是IIC从机模式的故障应该也不会影响到主函数的运行才对,有没有懂的大佬帮忙分析一下谢谢,代码如下#include"gd32e230.h"#defineMSG_RECV_BYTE_SUM9#defineMSG_SEND_BYTE_SUM6#defineI2C0_OWN_ADDRESS70x44voidiic_msg_gpio_config_init(void){/*enableGPIOBclock*/rcu_periph_clock_enable(RCU_GPIOB);/*enableI2C0clock*/rcu_periph_clock_enable(RCU_I2C0);/*connectPB6toI2C0_SCL*/gpio_af_set(GPIOB,GPIO_AF_1,GPIO_PIN_6);/*connectPB7toI2C0_SDA*/gpio_af_set(GPIOB,GPIO_AF_1,GPIO_PIN_7);/*configureGPIOpinsofI2C0*/gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_6);gpio_output_options_set(GPIOB,GPIO_OTYPE_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_6);gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_7);gpio_output_options_set(GPIOB,GPIO_OTYPE_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_7);/*I2Cclockconfigure*/i2c_clock_config(I2C0,400000,I2C_DTCY_2);/*I2Caddressconfigure*/i2c_mode_addr_config(I2C0,I2C_I2CMODE_ENABLE,I2C_ADDFORMAT_7BITS,I2C0_OWN_ADDRESS7);/*enableI2C0*/i2c_enable(I2C0);/*enableacknowledge*/i2c_ack_config(I2C0,I2C_ACK_ENABLE);nvic_irq_enable(I2C0_EV_IRQn,23);nvic_irq_enable(I2C0_ER_IRQn,32);/*enabletheI2C0interrupt*/i2c_interrupt_enable(I2C0,I2C_INT_ERR);i2c_interrupt_enable(I2C0,I2C_INT_EV);i2c_interrupt_enable(I2C0,I2C_INT_BUF);}voidi2c0_event_irq_handler(void){if(i2c_interrupt_flag_get(I2C0,I2C_INT_FLAG_ADDSEND)){//0:接收端//1:发送端tI2cSlave.uFlag.Bits.DirState=i2c_flag_get(I2C0,I2C_FLAG_TR);if(tI2cSlave.uFlag.Bits.DirState==RESET){msg_iic_recv

  • GD32F407ZGT6硬件引脚可以完全替代STM32F407ZGT6吗?

    以前项目的板子用的STM32F407ZGT6,现在要求主控芯片必须国产化,想直接替换成GD32F407ZGT6,不改变原先的外围电路,请问大佬们有尝试过的嘛,可以的话那就太省事了,我先给大家鞠个躬吧!!!

  • gd55B01GE超出64MB读写异常

    gd55B01GE在低于64MB的地址读写均正常,使用4字节模式,但地址超过64M(即0x4000000)后的地址就读写异常了,有的地址能读写出来,有的不行,是地址有保护吗,我试着解除了保护也不行,有没有大佬知道怎么回事,如何解决

  • GigaDevice MCU 自己写bootloader烧录程序怎么写?

    GigaDeviceMCU想自己写bootloader烧录程序,不知道怎么写。请教各路大神。

  • gd32e230 IIC读数据问题

    /*sendtheinternalregisteraddressto*/i2c_data_transmit(I2C0,read_address);/*waituntilBTCbitisset*/while(!i2c_flag_get(I2C0,I2C_FLAG_BTC);一直卡在上面请问什么原因?

    TE tc AD I2c GD32E230 iic

    2024-07-18 17
  • 关于GD32F103RCT6 GPIO输出最大速度设置不同出现BUG的问题

    测试的输出IO口有PA4PA5PA6PA7PC4PC5PB0PB1PB2PB10PB11PB12PB13PB14输出IO口全部设置初始低电平推挽输出下拉模式输出最大速度作为观测变量测试的输入IO口有PA12PA11PA10PA9PA8PC9PC8PC7PC6PB15输入IO口全部设置下拉模式低速模式输出口输出经过一个1k电阻到另一个输入口全部正常通过输入高电平能接收到高电平中速模式PC4PC5输出高电平PA10没获取到高电平高速模式PB2PB10输出高电平PA9PB11PB12输出高电平PA8使用的是STM32CubeMx工具直接生成代码求答没有家园币。。

  • GD32的时钟旁路模式和OSCOUT引脚重映射模式

    开启GD32的时钟旁路模式,再打开OSCOUT引脚重映射模式,即PD1脚映射到该OSCOUT引脚。程序无法执行,且智能下载一次,第二次下载需要双击两次复位按键。但如果我使用内部高速时钟就PD1脚就可以成功映射到OSCOUT上,程序正常型。环境:keil5.37芯片:GD32F105RCT664脚库:HAL库希望懂的朋友解答一下。谢谢!voidGpioInit(void){__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_AFIO_REMAP_PD01_ENABLE();GPIO_InitTypeDefGPIO_InitStruct={0};GPIO_InitStruct.Pin=GPIO_PIN_1;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOD,&GPIO_InitStruct);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_1,GPIO_PIN_RESET);//OUT12_PIN=H_Level控制EN12脚2#反馈信号}//PD1引脚初始化voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_PeriphCLKInitTypeDefPeriphClkInit={0};/**InitializestheCPU,AHBandAPBbussesclocks*///外部高速时钟:程序不能执行//RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSE;//RCC_OscInitStruct.HSEState=RCC_HSE_BYPASS;//RCC_OscInitStruct.HSEPredivValue=RCC_HSE_PREDIV_DIV1;//RCC_OscInitStruct.HSIState=RCC_HSI_ON;//RCC_OscInitStruct.Prediv1Source=RCC_PREDIV1_SOURCE_HSE;//RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;//RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSE;//RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL8;//RCC_OscInitStruct.PLL2.PLL2State=RCC_PLL_NONE;//内部高速时钟:程序正常运行RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMU

    MCU 国产芯片 GD32

    2023-01-06 3