问答

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

martinhu

TA的家园币:1778  

  • HC32L136的bgr问题

    有没有兄弟遇到这个问题?当BGR_CR.BGR_EN置1时,SysTick->CTRL.CLKSOURCE和SysTick->CTRL.TICKINT会被清零

    技术交流 单片机

    2023-01-03 3
  • HC32F460,想用timer6三角波模式,在峰值处触发ADC转换,怎么操作

    大佬们,我需要使用HC32F460,我想用timer的三角波模式,在峰值处触发ADC转换,但是在手册没看到EVT产生的寄存器也没有相关例程,只是在手册中看到可以产生,具体怎么产生没有说明

    HC32

    2022-12-05 9
  • 华大hc32f460 timer0怎么配置可以使用串口超时中断

    使用串口超时中断时,对应的timer0计数时钟怎么选择??

    2022-10-06 22
  • 请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?

    请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?请问华大芯片能不能用JLINK下载?那JLINK里要选哪个型号?

  • 华大MCU HC32F460KTCA 定时器、串口超时接收功能疑问

    看到手册上说“触发选择寄存器(TMR0_HTSSR)是一个独立的寄存器,为2个单元的Timer0所共有。”同时串口TIME—OUT功能又是对应使用了定时器0,这么说是不是就不能同时使用串口1和3的TIME—OUT功能了定时器0两个单元4个通道可以单独作为4个定时器独立使用么?独立启动、关闭...

    MUC 华大 串口TIMEOUT

    2022-04-21 2
  • HC32L110深度睡眠喂狗问题

    HC32L110进入深度睡眠后,看门狗还会不会工作,如果工作的话,是不是会复位芯片呢?进入睡眠前是不是在关闭看门狗?

    hc32l110 RTC

    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))

  • 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

    hc32f460 KEUA 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,

    TI ev Special NET 触发 AD

    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,为什么在这个宏中使用的是这个地址?

    HC rc Value se ic TE

    2021-11-28 7
  • L136内部1.2V电压不对?

    请问下,L136内部1.2V电压不对?ADC转换后算出来的电压怎么是VDD的一半?

  • 华大的驱动库为何不支持GCC?

    有华大官方的人么?这两年STM32芯片贵而无货,无奈想转国产,发现华大芯片似乎不错,然而奈何驱动库不支持GCC,如果强上GCC就怕有坑。我已经习惯在Linux上做开发,各种工具组合起来的工作效率比Windows的高很多,编译速度也快很多,习惯Eclipse系IDE+GCC工具链,工程编译时间通常都是一两秒钟左右。华大为何不支持GCC编译器?

  • 求助!!HC32L136 无法进入外部中断

    求助!!!各位大哥们!!!同一份工程文件在KeilIDE下,编译后,能够正常运行,但是通过ARMDS-5编译后,无法正常进入外部中断1.通过查看配置的中断相关寄存器,寄存器是配置成功的

  • 关于华大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);}

    时钟配置 hc32f460 tc stc PLL

    2021-05-13 9
123下一页