-
HC32F334是否可以通过过采样技术实现16bit ADC?
HC32F334是否可以通过过采样技术实现16bitADC?
2025-01-11 5 -
HC32F334的HRTIM和PLA结合,输出频率连续可调的PWM?
HC32F334的HRTIM和PLA,能输出频率连续可调的PWM波形吗?
2025-01-11 6 -
hc32l136 Lpuart发生异常
当发送指令放置在接收中断时,一切正常。如果把发送中断移值主程序,偶尔就会出现发送指令不执行或延迟执行的现象。//===================================//初始化Lpuart//===================================voidlpuart_init(void){uint16_tu16Scnt=0;stc_gpio_config_tstcGpioCfg;stc_lpuart_sclk_sel_tstcSclk;stc_lpuart_config_tstcConfig;stc_lpuart_irq_cb_tstcLPUartIrqCb;stc_lpuart_multimode_tstcMulti;stc_lpuart_baud_tstcBaud;DDL_ZERO_STRUCT(stcConfig);DDL_ZERO_STRUCT(stcLPUartIrqCb);DDL_ZERO_STRUCT(stcMulti);DDL_ZERO_STRUCT(stcBaud);DDL_ZERO_STRUCT(stcGpioCfg);DDL_ZERO_STRUCT(stcSclk);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);Sysctrl_SetPeripheralGate(SysctrlPeripheralLpUart1,TRUE);stcGpioCfg.enDir=GpioDirOut;Gpio_Init(GpioPortA,GpioPin0,&stcGpioCfg);//TXstcGpioCfg.enDir=GpioDirIn;stcGpioCfg.enPuPd=GpioPu;Gpio_Init(GpioPortA,GpioPin1,&stcGpioCfg);//RXGpio_SetAfMode(GpioPortA,GpioPin0,GpioAf2);Gpio_SetAfMode(GpioPortA,GpioPin1,GpioAf2);stcLPUartIrqCb.pfnRxIrqCb=LPUartRxIntCallback;stcLPUartIrqCb.pfnTxIrqCb=NULL;stcLPUartIrqCb.pfnRxFEIrqCb=NULL;stcLPUartIrqCb.pfnPEIrqCb=NULL;stcLPUartIrqCb.pfnCtsIrqCb=NULL;stcConfig.pstcIrqCb=&stcLPUartIrqCb;stcConfig.bTouchNvic=TRUE;stcConfig.enStopBit=LPUart1bit;stcConfig.enRunMode=LPUartMode1;//stcSclk.enSclk_Prs=LPUart4Or8Div;stcSclk.enSclk_sel=LPUart_Rcl;stcConfig.pstcLpuart_clk=&stcSclk;stcMulti.enMulti_mode=LPUartNormal;stcConfig.pstcMultiMode=&stcMulti;LPUart_Init(LPUART1,&stcConfig);LPUart_SetClkDiv(LPUART1,LPUart4Or8Div);stcBaud.u32Sclk=LPUart_GetSclk(LPUART1);stcBaud.enRunMode=LPUartMode1;stcBaud.u32Baud=9600;u16Scnt=LPUart_CalScnt(LPUA
2025-01-07 4 -
进入深度睡眠唤醒后程序会重新运行
MCU型号:HC32L170JATA问题:程序通过Lpm_GotoDeepSleep(FALSE)进入深度休眠,通过低功耗定时器LpTim0唤醒,但是唤醒后程序会重新运行,大家有遇到过这个情况吗,可能是什么原因造成的。具体代码如下。/********************************************************************************\brief深度休眠处理函数****@param无**\retval无********************************************************************************/voidapp_deep_sleep_handle_func(void){if(s_wakeup_status.enter_sleep_en!=SLEEP_EN){return;}/*休眠参数配置*/s_wakeup_status.enter_sleep_en=SLEEP_DEFAULT;App_LPTimerInit();Lptim_Cmd(M0P_LPTIMER0,TRUE);//LPT运行/*IO休眠状态配置*/App_LowPowerModeGpioSet();app_sleep_gpio_release();app_sleep_uart_release();app_sleep_adc_release();//进入深度睡眠模式Lpm_GotoDeepSleep(FALSE);while(1){if(s_wakeup_status.wakeup_reason!=WAKEUP_REASON_DEFAULT){break;}}}/**********************************************************************************\briefLPTIMER中断服务函数****\return无******************************************************************************/voidLpTim0_IRQHandler(void){if(TRUE==Lptim_GetItStatus(M0P_LPTIMER0)){//Gpio_WriteOutputIO(LORA_POWER_EN_PORT,LORA_POWER_EN_PIN,TRUE);s_wakeup_status.wakeup_reason=WAKEUP_TIMER;//s_wakeup_status.enter_sleep_en=SLEEP_EN;Lptim_ClrItStatus(M0P_LPTIMER0);//清除LPTimer的中断标志位}}
2024-12-28 2 -
问下各位帅哥HC32F460JEUA创建工程问题
本帖最后由limoooo于2024-11-2514:44编辑本人萌新,做了一块HC32F460JEUA的开发板,没有焊接外部晶振使用其资料包HC32F460_DDL_Rev3.2.0中的HC32F460_DDL_Rev3.2.0\projects\ev_hc32f460_lqfp100_v2\examples\gpio,这个example,修改mian函数延时1S翻转B9外接的LED是可行的然后自己创建新的工程去翻转B9外接的LED,可以正常编译,但是LED是常亮的,不知道是什么原因,请各位帅哥看看是什么问题谢谢!!发不了图片发不了文件只能发百度云了通过百度网盘分享的文件:HC32F460JEUA_PROJECT.rar链接:https://pan.baidu.com/s/1QehvBzrtmt-8OmqIY2IXfQ?pwd=gui5提取码:gui5
2024-11-25 3 -
STM32中断系统
有米有详细的介绍st单片机的中断系统的文章呢?
2024-11-21 14 -
英飞凌TLE9877使用Flash中的EEPROM写入数据
英飞凌TLE9877如何使用Flash中的EEPROM写入数据,大概每次写入几个字节的数据内容,还要能读取出来,我要怎么实现呢。
2024-10-29 12 -
GD32F407ZGT6硬件引脚可以完全替代STM32F407ZGT6吗?
以前项目的板子用的STM32F407ZGT6,现在要求主控芯片必须国产化,想直接替换成GD32F407ZGT6,不改变原先的外围电路,请问大佬们有尝试过的嘛,可以的话那就太省事了,我先给大家鞠个躬吧!!!
2024-08-28 49 -
谁有STM32F407开发板基于新的hal库V1.8.1的UDP组播例子
谁有STM32F407开发板基于新的hal库V1.8.1的UDP组播例子,有个正点原子的例子,但是hal库比较老是基于V1.7.11的
2024-07-07 3 -
有没有用过小华半导体芯片的小伙请教一下?
本帖最后由申小林一号于2024-6-2809:56编辑最近想做一些东西,成本相对来说有一点敏感,我们打算用100脚的M3的或者M33的芯片都行,但是不知道小华半导体的稳定性怎么样,有没有用小华半导体做过试验的呢?比如高低温试验和EMC实验。
2024-06-28 1 -
辞职后都怎么样了
我想知道,就是大家辞职后是变得焦虑了,还是快乐了
2024-06-27 14 -
国民技术n32g031睡眠模式无法唤醒
求问:n32g031单片机使用PWR_EnterSLEEPMode(SLEEP_ON_EXIT,PWR_SLEEPENTRY_WFI)进入睡眠模式后无法触发按键外部中断,以至于无法唤醒芯片继续运行。如果把此函数放在while(1)里面就可以,外边就不行!大家有遇到这个问题的吗~~~
2024-04-02 6 -
GD32E507V开发板 USART0收到数据是乱码
1使用源码:GD32E50x_Demo_Suites_V1.3.1\GD32E507V_START_Demo_Suites\Projects\04_USART_HyperTerminal_Interrupt\MDK-ARM\GD32E507V_START\程序没有做任何修改;2根据main函数中定义:usart_config();/*enableGPIOclock*/rcu_periph_clock_enable(RCU_GPIOB);/*enableUSARTclock*/rcu_periph_clock_enable(RCU_USART0);/*enableAFclock*/rcu_periph_clock_enable(RCU_AF);/*remapUSART0_TXtoPB6,USART0_RXtoPB7*/gpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);/*connectporttoUSARTx_Tx*/gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);/*connectporttoUSARTx_Rx*/gpio_init(GPIOB,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,GPIO_PIN_7);/*USARTconfigure*/usart_deinit(USART0);usart_word_length_set(USART0,USART_WL_8BIT);usart_stop_bit_set(USART0,USART_STB_1BIT);usart_parity_config(USART0,USART_PM_NONE);usart_baudrate_set(USART0,115200U);usart_receive_config(USART0,USART_RECEIVE_ENABLE);usart_transmit_config(USART0,USART_TRANSMIT_ENABLE);usart_enable(USART0);3:外接USB-RS232的9针串口线。PB_6接到9针串口线的2脚PB_7接到9针串口线的3脚9针串口线的5脚连到开发板的GND4打开串口调试工具,接收到数据是乱码;5源程序中的Tx的发送数据是:uint8_ttx_buffer[]={0x00,。。。。,0xFF}问下,是什么原因造成demo收到数据是乱码?
2023-12-13 14 -
GD32F470 SPI DMA接收
spi2配置没问题,可以正常使用,但是加上dma,发现dma没有开启,有没有大佬告诉我一下,我下面的代码配置哪里有问题,找了好久找不出来,谢谢谢谢!!!uint8_tspi2_tx_buf[6]={0};uint8_tspi2_rx_buf[6]={0};voidDMA0_CH0_Config()//spi——RX{dma_single_data_parameter_structdma_init_spi2_rx;rcu_periph_clock_enable(RCU_DMA0);dma_deinit(DMA0,DMA_CH0);dma_init_spi2_rx.direction=DMA_PERIPH_TO_MEMORY;dma_init_spi2_rx.memory0_addr=(uint32_t)(spi2_rx_buf);//存储器地址dma_init_spi2_rx.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_spi2_rx.periph_addr=(uint32_t)&SPI_DATA(SPI2);dma_init_spi2_rx.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_init_spi2_rx.periph_memory_width=DMA_PERIPH_WIDTH_8BIT;dma_init_spi2_rx.number=sizeof(spi2_rx_buf);dma_init_spi2_rx.priority=DMA_PRIORITY_ULTRA_HIGH;dma_init_spi2_rx.circular_mode=DMA_CIRCULAR_MODE_DISABLE;dma_single_data_mode_init(DMA0,DMA_CH0,&dma_init_spi2_rx);dma_channel_subperipheral_select(DMA0,DMA_CH0,DMA_SUBPERI4);dma_memory_address_config(DMA0,DMA_CH0,DMA_MEMORY_0,(uint32_t)(spi2_rx_buf));//存储器地址dma_transfer_number_config(DMA0,DMA_CH0,sizeof(spi2_rx_buf));dma_channel_enable(DMA0,DMA_CH0);spi_dma_enable(SPI2,SPI_DMA_RECEIVE);}
2023-11-01 58 -
GD32E503写入部分寄存器会失败
使用GD官方库做STM32F103的移植,对应的寄存器的命名方式都采用了官方库的形式。测试时发现每次重新上电AFIO_PCF0寄存器设置失败、I2C启动信号(第8bitstart)置位失败、RTC的频率写入失败。如果增加写入操作次数第一次写入失败,第二次写入成功。目前查到了这些异常,相关的外设配置没有发现问题,有大佬知道这是怎么回事吗?
2023-08-23 18