-
HC32L136的bgr问题
有没有兄弟遇到这个问题?当BGR_CR.BGR_EN置1时,SysTick->CTRL.CLKSOURCE和SysTick->CTRL.TICKINT会被清零
2023-01-03 3 -
HC32F460,想用timer6三角波模式,在峰值处触发ADC转换,怎么操作
大佬们,我需要使用HC32F460,我想用timer的三角波模式,在峰值处触发ADC转换,但是在手册没看到EVT产生的寄存器也没有相关例程,只是在手册中看到可以产生,具体怎么产生没有说明
2022-12-05 9 -
华大hc32f460 timer0怎么配置可以使用串口超时中断
使用串口超时中断时,对应的timer0计数时钟怎么选择??
2022-10-06 22 -
请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?
请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?
2022-07-08 24 -
华大MCU HC32F460KTCA 定时器、串口超时接收功能疑问
看到手册上说“触发选择寄存器(TMR0_HTSSR)是一个独立的寄存器,为2个单元的Timer0所共有。”同时串口TIME—OUT功能又是对应使用了定时器0,这么说是不是就不能同时使用串口1和3的TIME—OUT功能了定时器0两个单元4个通道可以单独作为4个定时器独立使用么?独立启动、关闭...
2022-04-21 2 -
HC32L110深度睡眠喂狗问题
HC32L110进入深度睡眠后,看门狗还会不会工作,如果工作的话,是不是会复位芯片呢?进入睡眠前是不是在关闭看门狗?
2022-01-12 11 -
华大单片机低功耗产品检测电池电压的问题
使用电池电压供电的产品需要检测电池电压。(1)一种方法是:用ADC,但是功耗高,因为是低功耗产品,进入睡眠模式的;(2)一种是用LVD,可以检测低于多少V的电压,不能检测2-3.6V之间的值。不知道大家有什么其他好的方法。
2021-12-28 5 -
使能串口发送中断, 出现前导乱码, 问题求解
使用芯片华大HC32F460PETB,每次使能Uart发送中断,串口就会发送"11111100"(HEX)3-4BYTE的乱码,这个时候还未进行中断处理,前导乱码已经发出!向给位请教一下,怎么处理,消除前导乱码/******************************************************************************brief:发送中断param:Noneretval:None*****************************************************************************/staticvoidUsartTxIrqCallback(void){uint8_tu8Data=0u;if(Ok==RingBufRead(&m_stcRingBuf_Out,&u8Data)){USART_SendData(USART_CH,(uint16_t)u8Data);}//如果数据已经发送完毕,关闭发送中断,打开发送完毕中断if(IS_RING_BUFFER_EMPTY(&m_stcRingBuf_Out)){//发送数据完毕,关发送中断USART_FuncCmd(USART_CH,UsartTxEmptyInt,Disable);//打开发送完毕中断USART_FuncCmd(USART_CH,UsartTxCmpltInt,Enable);}}/******************************************************************************brief:发送完毕中断param:Noneretval:None*****************************************************************************/staticvoidUsartTxCmpltIrqCallback(void){//关闭发送中断,关闭完毕中断USART_FuncCmd(USART_CH,UsartTx,Disable);USART_FuncCmd(USART_CH,UsartTxCmpltInt,Disable);//发送闲0m_u8Status=0u;;}/******************************************************************************brief:启动发送中断param:voidretval:void注:如果忙或者为空,就没有必要启动发送*****************************************************************************/voidUartA_Start_Send(void){registerrt_base_tlevel;uint8_tu8Data=0u;//必须原子,因为要支持边发边加level=rt_hw_interrupt_disable();if((!IS_RING_BUFFER_EMPTY(&m_stcRingBuf_Out))&&(0u==m_u8Status)){//装入首字符/*if(Ok==RingBufRead(&m_stcRingBuf_Out,&u8Data))
2021-12-22 3 -
HC32F460 KEUA 和JETA的ADC问题
大家好,之前购买了几块HC32F460的开发板。其中也包括JETA型号的。最近有个KEUA的型号需要调试,调试ADC时,发现数据不更新(同样的程序在JETA等开发板上都正常)。//----以下是ADC的配置-----------//ADC初始化voidAdcConfig(void){AdcClockConfig();AdcInitConfig();AdcChannelConfig();}//ADC时钟直接使用ClkPeriSrcPclkstaticvoidAdcClockConfig(void){/*Setbusclockdivision,dependsonthesystemclockfrequency.*///m_stcSysclkCfg.enPclk2Div=ClkSysclkDiv64;//m_stcSysclkCfg.enPclk4Div=ClkSysclkDiv16;//CLK_SysClkConfig(&m_stcSysclkCfg);CLK_SetPeriClkSource(ClkPeriSrcPclk);}voidAdcInitConfig(void){stc_adc_init_tstcAdcInit;MEM_ZERO_STRUCT(stcAdcInit);stcAdcInit.enResolution=AdcResolution_12Bit;stcAdcInit.enDataAlign=AdcDataAlign_Right;stcAdcInit.enAutoClear=AdcClren_Disable;stcAdcInit.enScanMode=AdcMode_SAOnce;;//单次采样/*1.EnableADC1.*/PWC_Fcg3PeriphClockCmd(PWC_FCG3_PERIPH_ADC1,Enable);/*2.InitializeADC1.*/ADC_Init(M4_ADC1,&stcAdcInit);}#defineADC1_SA_CHANNEL_COUNT(3u)voidAdcChannelConfig(void){stc_adc_ch_cfg_tstcChCfg;uint8_tau8Adc1SaSampTime[ADC1_SA_CHANNEL_COUNT]={0x60,0x80,0x80};MEM_ZERO_STRUCT(stcChCfg);stcChCfg.u32Channel=(ADC1_CH0|ADC1_CH1|ADC1_CH2);stcChCfg.u8Sequence=ADC_SEQ_A;stcChCfg.pu8SampTime=au8Adc1SaSampTime;/*1.SettheADCpintoanalogmode.*/AdcSetChannelPinMode(M4_ADC1,(ADC1_CH0|ADC1_CH1|ADC1_CH2),Pin_Mode_Ana);/*2.AddADCchannel.*/ADC_AddAdcChannel(M4_ADC1,&stcChCfg);}//---以下是测试的main程序----int32_tmain(void){UseXTAL();//使用外部16M晶振//ADC初始化AdcConfig();ADC_StartConvert(M4_ADC1);//ADC软起动while(1){Ddl_Delay1ms(1000);ADC_GetAllData(M4_ADC1,m_au16Adc1Value,ADC1_CH_COUNT);//读取ADC
2021-12-14 7 -
请问460的这个TIM4的事件输出有6
请问460的这个TIM4的(TMR4_SCSRm)事件输出有000:SpecialEvent0的EVT输出有效001:SpecialEvnet1的EVT输出有效010:SpecialEvnet2的EVT输出有效011:SpecialEvnet3的EVT输出有效100:SpecialEvnet4的EVT输出有效101:SpecialEvnet5的EVT输出有效请问,在做AD触发时,触发源选哪个呢,这个也没看到AOS中有定义,只有/*TIMER4*/EVT_TMR41_SCMUH=368u,EVT_TMR41_SCMUL=369u,EVT_TMR41_SCMVH=370u,EVT_TMR41_SCMVL=371u,EVT_TMR41_SCMWH=372u,EVT_TMR41_SCMWL=373u,
2021-12-03 1 -
关于华大HC32F4A0 HRC_FREQ_MON()宏的地址问题
本帖最后由cmt9964于2021-11-2819:49编辑初学嵌入式编程,望大佬帮助华大HC32F4A0中的示例中,在SystemInit函数中调用SystemCoreClockUpdate,其中有一段代码如下:/*SelectproperHRC_VALUEaccordingtoICG1.HRCFREQSELbit*//*ICG1.HRCFREQSEL='0'representHRC_VALUE=20000000UL*//*ICG1.HRCFREQSEL='1'representHRC_VALUE=16000000UL*/if(1UL==(HRC_FREQ_MON()&1UL)){HRC_VALUE=HRC_16MHz_VALUE;}else{HRC_VALUE=HRC_20MHz_VALUE;}这个函数中用了一个宏HRC_FREQ_MON(),定义为#defineHRC_FREQ_MON()(*((volatileunsignedint*)(0x40010684UL)))按照用户手册,ICG1的地址应该是0x404,为什么在这个宏中使用的是这个地址?
2021-11-28 7 -
L136内部1.2V电压不对?
请问下,L136内部1.2V电压不对?ADC转换后算出来的电压怎么是VDD的一半?
2021-09-23 1 -
华大的驱动库为何不支持GCC?
有华大官方的人么?这两年STM32芯片贵而无货,无奈想转国产,发现华大芯片似乎不错,然而奈何驱动库不支持GCC,如果强上GCC就怕有坑。我已经习惯在Linux上做开发,各种工具组合起来的工作效率比Windows的高很多,编译速度也快很多,习惯Eclipse系IDE+GCC工具链,工程编译时间通常都是一两秒钟左右。华大为何不支持GCC编译器?
2021-09-04 9 -
求助!!HC32L136 无法进入外部中断
求助!!!各位大哥们!!!同一份工程文件在KeilIDE下,编译后,能够正常运行,但是通过ARMDS-5编译后,无法正常进入外部中断1.通过查看配置的中断相关寄存器,寄存器是配置成功的
2021-06-24 4 -
关于华大HC32F460的时钟配置问题
我在配置HC32F460的时钟,遇到了一个比较鬼畜的问题。我按照如下代码设置了时钟,但奇怪的是,我在硬件上端接晶振引脚,按说芯片会宕机才对,但芯片居然毫无影响,继续运行。想麻烦大家帮我看看,是我哪里设置的不对voidSystemClk_Init(void){stc_clk_sysclk_cfg_tstcSysClkCfg;stc_clk_xtal_cfg_tstcXtalCfg;stc_clk_mpll_cfg_tstcMpllCfg;MEM_ZERO_STRUCT(stcSysClkCfg);MEM_ZERO_STRUCT(stcXtalCfg);MEM_ZERO_STRUCT(stcMpllCfg);/*Setbusclkdiv.*/stcSysClkCfg.enHclkDiv=ClkSysclkDiv1;//168MHzstcSysClkCfg.enExclkDiv=ClkSysclkDiv2;//84MHzstcSysClkCfg.enPclk0Div=ClkSysclkDiv1;//168MHzstcSysClkCfg.enPclk1Div=ClkSysclkDiv2;//84MHzstcSysClkCfg.enPclk2Div=ClkSysclkDiv4;//42MHzstcSysClkCfg.enPclk3Div=ClkSysclkDiv4;//42MHzstcSysClkCfg.enPclk4Div=ClkSysclkDiv2;//84MHzCLK_SysClkConfig(&stcSysClkCfg);/*SwitchsystemclocksourcetoMPLL.*//*UseXtalasMPLLsource.*/stcXtalCfg.enMode=ClkXtalModeOsc;stcXtalCfg.enDrv=ClkXtalLowDrv;stcXtalCfg.enFastStartup=Disable;CLK_XtalConfig(&stcXtalCfg);CLK_XtalCmd(Enable);/*MPLLconfig.*/stcMpllCfg.pllmDiv=1u;stcMpllCfg.plln=42u;stcMpllCfg.PllpDiv=2u;stcMpllCfg.PllqDiv=2u;stcMpllCfg.PllrDiv=2u;CLK_SetPllSource(ClkPllSrcXTAL);CLK_MpllConfig(&stcMpllCfg);/*flashreadwaitcyclesetting*/EFM_Unlock();EFM_SetLatency(EFM_LATENCY_4);EFM_Lock();/*EnableMPLL.*/CLK_MpllCmd(Enable);/*WaitMPLLready.*/while(Set!=CLK_GetFlagStatus(ClkFlagMPLLRdy)){}/*SwitchsystemclocksourcetoMPLL.*/CLK_SetSysClkSource(ClkSysSrcXTAL);}
2021-05-13 9