-
STM32F407 三重ADC采样设置死机问题
使用STM32F407三重ADC,ADC1ADC2ADC3分别分配8个通道(ADC1把芯片测温等三个内部通道算上),一个24个通道。定时器TIMER3定时触发ADC1采样。ADC采用同步规则模式,DMAMODE1模式传送数据。遇到问题如下:1、按上述配置后,程序直接死机。2、三重ADC,ADC1ADC2ADC3通道数改为每个ADC带1通道可以运行,但ADC采样数据跳动非常大,实际硬件ADC口电压是稳定值。3、ADC1ADC2ADC3通道数改为每个ADC带3通道及以上时出现程序直接死机。有哪位使用过三重ADC遇到类似问题吗?外部采样数据通道要21个通道,除了三重ADC还有别的方式能采样这么多通道吗?
2023-10-30 9 -
STM32分立元件读写M1及CPU卡软件层是如何实现的?
之前看到别人做的智能锁项目用的是该电路图实现了M1卡CPU卡的读写,使用的是STM32F072CBT6的芯片,外接13.56Mhz的晶振。这个软件上是怎样实现的?有没有懂这方面的,帮忙分析下
2023-10-05 5 -
关于GD32F470I无源晶振幅值问题
GD32F470I,25MHz晶振输入波形幅值0.2~1.1V,拆掉晶振,OSCOUT和OSCIN输出0.6V,而用其他品牌单片机,相同型号晶振,其电容电路相同,输出幅值0.7~2.4V,拆掉晶振,OSCOUT和OSCIN输出1.7V,电源输出都是3.3V,请问有大佬知道原因不?按GD32给出的规格书,晶振峰值输出起码要2.6V以上.
2023-09-26 3 -
GD32f205rct6能和stm32直接替换吗
网上倒是有个表,但是这个型号没说能不能
2023-09-21 9 -
GD32L233移植FreeRTOS普通定时器中断无法进入
GD32L233移植FreeRTOS,用定时器2做延时函数在线调试发现无法进入TIMER2的中断服务函数。
2023-09-20 6 -
GD32E230F8P6 USART1初始化后无法使能接收
GD32E230F8P6PA2,PA3设置为AF1功能(USART1)初始化后无法使能接收,在STAT寄存器中查看可以发现REA为0,TEA为1;相同的代码设置USART0(PA9,PA10)则正常,在STAT寄存器中REA、TEA均为1。C:\Users\HWEngineer\Desktop\USART1_REA_fail.png
2023-09-14 3 -
GD32C11x系列的芯片包问题
本帖最后由tyw于2023-9-1318:36编辑GD32C11x系列的芯片,为何下载不到相应的芯片包?只能下载到GD32C103x系列的芯片包tyw注
2023-09-13 6 -
求助帖,关于GD32_IAP更新的疑问
新手小白,被安排做IAP,学完了跳转,学中断向量,学启动,学硬件接线,学串口,学FLASH擦读写。目前卡在了上位机与下位机的通信协议,不知道怎么写协议或者调用协议,这个GD32真的很阁僚,也没有例程,求一个大佬讲讲ymodem,想知道怎么通过上位机传bin文件给下位机,传输的时候数据是存放在哪里的,什么时候再写入flash呢?目前一头雾水,蹲蹲蹲
2023-09-12 3 -
GD32F103RET AD规则同步模式遇到了奇葩问题,求指教。
本人使用GD32F103RETAD规则同步模式采样两路电流值,配置ADC1为外部触发,ADC0为软件触发。为什么外部触发和软件触发需要配置两遍才能生效?代码如下,最后四行为ADC1的触发源配置和ADC0的软件触发使能,需要相同的代码写两遍。如果只写一遍,功能不可用,有没有哪位大神能解释一下?万分感谢voidADC_init(void){rcu_periph_clock_enable(RCU_GPIOC);rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_DMA0);rcu_periph_clock_enable(RCU_ADC0);rcu_periph_clock_enable(RCU_ADC1);rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV8);//72M9Mgpio_init(GPIOC,GPIO_MODE_AIN,GPIO_OSPEED_50MHZ,GPIO_PIN_2|GPIO_PIN_3);gpio_init(GPIOA,GPIO_MODE_AIN,GPIO_OSPEED_50MHZ,GPIO_PIN_3);dma_parameter_structdma_data_parameter;dma_deinit(DMA0,DMA_CH0);dma_data_parameter.periph_addr=(uint32_t)(&ADC_RDATA(ADC0));dma_data_parameter.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_data_parameter.memory_addr=(uint32_t)(adc_value);dma_data_parameter.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_data_parameter.periph_width=DMA_PERIPHERAL_WIDTH_32BIT;dma_data_parameter.memory_width=DMA_MEMORY_WIDTH_32BIT;dma_data_parameter.direction=DMA_PERIPHERAL_TO_MEMORY;dma_data_parameter.number=2;dma_data_parameter.priority=DMA_PRIORITY_HIGH;dma_init(DMA0,DMA_CH0,&dma_data_parameter);dma_circulation_enable(DMA0,DMA_CH0);dma_channel_enable(DMA0,DMA_CH0);adc_special_function_config(ADC0,ADC_SCAN_MODE,ENABLE);adc_special_function_config(ADC0,ADC_CONTINUOUS_MODE,ENABLE);adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_2_EXTTRIG_REGULAR_NONE);adc_data_alignment_config(ADC0,ADC_DATAALIGN_RIGHT);adc_channel_length_config(ADC0,ADC_REGULAR_CHANNEL
2023-09-12 2 -
大佬有知道GD32C103和后出的C113有什么区别吗?
大佬有知道GD32C103和后出的C113有什么区别吗?
2023-09-04 9 -
求助,GD32开发板资料
请问有GD32H757J-Inverter-V1.0开发版资料么
2023-08-30 3 -
GD32A503RDT3 ADC+DMA顺序转换问题,没有数据
voidrcu_config(void){/*enableGPIOclock*/rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOE);/*enableADC0clock*/rcu_periph_clock_enable(RCU_ADC0);/*enableDMA0clock*/rcu_periph_clock_enable(RCU_DMA0);}/*!\briefconfiguretheGPIOperipheral\paramnone\param[out]none\retvalnone*/voidgpio_config(void){/*configtheGPIOasanalogmode*/gpio_mode_set(GPIOB,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_1);//GPIOB1,gpio_mode_set(GPIOE,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_13);}/*!\briefconfiguretheDMAperipheral\paramnone\param[out]none\retvalnone*/voiddma_config(void){/*ADC_DMA_channelconfiguration*/dma_parameter_structdma_data_parameter;/*ADCDMA_channelconfiguration*/dma_deinit(DMA0,DMA_CH0);/*initializeDMAsingledatamode*/dma_data_parameter.periph_addr=(uint32_t)(&ADC_RDATA(ADC0));//外设基地址dma_data_parameter.periph_inc=DMA_PERIPH_INCREASE_DISABLE;//内存地址增量模式dma_data_parameter.memory_addr=(uint32_t)adc_value;//数据存放地址dma_data_parameter.memory_inc=DMA_MEMORY_INCREASE_ENABLE;//内存地址增量模式dma_data_parameter.periph_width=DMA_PERIPHERAL_WIDTH_16BIT;//dma外设宽度16位,半字dma_data_parameter.memory_width=DMA_MEMORY_WIDTH_16BIT;dma_data_parameter.direction=DMA_PERIPHERAL_TO_MEMORY;//传输模式,外设到存储(接收)dma_data_parameter.number=2;//长度dma_data_parameter.priority=DMA_PRIORITY_HIGH;//优先级高dma_init(DMA0,DMA_CH0,&dma_data_parameter);dma_circulation_enable(DMA0,DMA_CH0);/*enableDMAchannel*/dma_channel_enable(DMA0,DMA_CH0);}/*!\briefconfiguretheADCperipheral\paramnone\param[out]none\retvalnone*/voidadc_config(void){/*configADCclock*/rcu_adc_clock_config(RCU_
2023-08-28 25 -
GD32F303和GD32F427使用过程中电流变大
GD32F303CCT6,在3.3V下的正常工作电流30多mA,但是使用的过程中,有几颗会突然变到100多mA,功能又是好的,重新上电还是100多mA,电源发热严重,为什么会出现这种情况。使用GD32F427的时候,做浪涌试验也有电流变大,功能正常的情况。出现这种现象后都只能换芯片,是不是哪里需要做额外保护,还是什么其他问题。如果是批量问题的话,这两款芯片就不敢用了啊。
2023-08-25 4 -
GD32E503是不是只有144PIN才有SQPI外设
GD32E503是不是只有144PIN才有SQPI外设
2023-08-23 3