-
HC32L110的LPUART低功耗串口无校验时接收不稳定 sos
HC32L110,无外部高速、低速晶振。RCH用的内部4M晶振,RCL使用内部38.4k,LPUART使用工作模式1(无校验时)或工作模式3(有校验)。 MCU上电初始化后进入低功耗状态,在低功耗状态下LPUART接收。 目前的问题现象: 使用SSCOM发送一帧数据,LPUART 2400/9600带奇偶校验接收无问题,每个字节都会产生中断。 如果改成无校验模式,SSCOM发送一帧数据,只有最后一个字节会产生中断,前面的字节都接收不到(有的时候也会不丢数据)。如果SSCOM发送时停止位改成2位,或者每次只发送1个字节,接收也没问题。 似乎是HC32L110无校验的情况下还是当成了有校验?
2647浏览量 0回复量 关注量 -
HC32L110的GPIO速度能到多少
[color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]版主你好:[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] 请问HC32L110的GPIO速度能到多少?我用24M时钟,翻转周期将近7微秒(高电平3.4微秒,低电平3.5微秒),正常吗?有办法提高吗?[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]一下是我的测试程序。谢谢![/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]int32_t main(void)[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]{[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Clk_SwitchTo(ClkRCH); //使用内部高速时钟[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Clk_SetRCHFreq(ClkFreq24Mhz); //24M [/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Clk_SetPeripheralGate(ClkPeripheralGpio, TRUE); //打开GPIO外设时钟[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]//[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Gpio_SetFunc_HCLKOUT_P24(); //P24配置为HCLK输出 [/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Gpio_InitIOExt(0, 3, GpioDirOut, TRUE, FALSE, FALSE, FALSE);//初始化外部GPIO P03为输出、上拉、推挽输出,[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]// [/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] while (1)[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] {[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Gpio_SetIO(0, 3, TRUE); //设置GPIO值(翻转)[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] Gpio_SetIO(0, 3, FALSE);[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] }[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]}[/size][/font][/backcolor][/color]
1125浏览量 3回复量 关注量 -
HC32L110系列RTC备份寄存器
如题,华大HC32L110有没有备份寄存器如同stm32一样的备份寄存器,用来判断RTC跑的时间是已经设置好了的时间呢?我看规格书是没有备份寄存器的,那如何判断RTC中的时间是不是已经设置好的时间?
3296浏览量 8回复量 关注量 -
HC32L110
按照下面步骤,用示波器没有测试到内部时钟 3.3 内部 RC 时钟端口输出按照 3.1 和 3.2 章节介绍,使能相应的内部 RC 时钟。检测内部时钟稳定后,配置 RC 作为系统时钟:SYSCTRL0->Clk_sw4_sel=0x00(内部高速)或者 0x02(内部低速)配置端口:P24_SEL->P24_sel=0x03,AHB 总线时钟输出信号GPIO_CTRL1->hclk_sel,对于高速时钟需进行分频配置GPIO_CTRL1->hclk_en=1,hclk 输出使能用户可用示波器观察 P24 端口波形频率来确认内部 RC 时钟的准确性。
1396浏览量 1回复量 关注量 -
求一个HC32L110C6PA的串口通信工程文件 赏3000家园币
[color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]要求用中断的方式收发数据,用printf发送数据[/size][/font][/backcolor][/color]
19892浏览量 16回复量 关注量 -
[HDSC][HC32L110B6]advanced timer 做PWM比较输出遇到的问题
做一个简单的呼吸灯,使用advance Timer的比较输出做PWM来使用,通过调整GCMxR的值来改变PWM的占空比,从而改变灯的亮度。现在遇到的问题是灯偶尔会亮闪一下,请问在其他定时器中断中不能更改GCMxR的值吗??
1684浏览量 2回复量 关注量 -
现在哪里可以买到HC32L110B6PA/HC32L110B4PA样品?
前期手里剩余料不足了,板子已经出来,要给客户送样。现在哪里可以买到HC32L110B6PA 或HC32L110B4PA样品?
973浏览量 1回复量 关注量 -
HC32L110C6UA端口中断问题
华大HC32L110C6UA芯片配置P03端口输入下降沿中断,一旦触发中断就会一直进入端口中断,有对M0P_GPIO->P3ICLR写入0操作,并读取M0P_GPIO->P3ICLR和M0P_GPIO->P0STAT_f 寄存器发现值并没有变化。不知道是有哪里没有设置好,各位大神帮忙看看!如下是程序过程: void Gpio_IRQHandler(uint8_t u8Param){ uint32_t read_stat=0; switch(u8Param) { case 0: { } break; case 1: { } break; case 2: { } break; case 3: { } break; default:; break; } *((uint32_t *)((uint32_t)&M0P_GPIO->P3ICLR + u8Param * 0x40)) = 0; read_stat=*((uint32_t *)((uint32_t)&M0P_GPIO->P3ICLR + u8Param * 0x40)); read_stat=*((uint32_t *)((uint32_t)&M0P_GPIO->P0STAT_f + u8Param * 0x40)); } int32_t main(void) { Gpio_InitIOExt(0, 3, GpioDirIn, FALSE, FALSE, FALSE, FALSE); Gpio_ClearIrq(0, 3); //上升沿 Gpio_EnableIrq(0, 3, GpioIrqFalling); EnableNvic(PORT0_IRQn, DDL_IRQ_LEVEL_DEFAULT, TRUE); while(1) { } }
1429浏览量 2回复量 关注量 -
华大HC32L110_F003_005开发板如何连接pc的串口进行uart的调试?
仔细看了《HC32L110_HC32F003_HC32F005系列的MCU开发工具用户手册Rev1.0.pdf》关于uart的部分,是这样描述的: [i][color=#000080][color=#000][font=TimesNewRomanPSMT][size=14.04pt]3.1.4 UART [/size][/font][/color][font=宋体][size=14.04pt]接口[/size][/font][/color][/i] [i][color=#000080][font=TimesNewRomanPSMT][size=11.04pt]STK [/size][/font][font=宋体][size=11.04pt]在板调试模块预留了 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]1 [/size][/font][font=宋体][size=11.04pt]组 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]UART [/size][/font][font=宋体][size=11.04pt]接口,需要使用 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]MCU [/size][/font][font=宋体][size=11.04pt]串口功能时,请将 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]UART [/size][/font][font=宋体][size=11.04pt]接口 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]CN8[/size][/font][/color][/i] [i][color=#f00000][color=#000080][font=宋体][size=11.04pt]上的信号通过飞线连接至 [/size][/font][font=TimesNewRomanPSMT][size=11.04pt]MCU [/size][/font][/color][color=#000][font=宋体][size=11.04pt][color=#000080]对应串口引脚。[/color][/size][/font][/color][/color][/i] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000][color=#f00000]查看了原理图,好像和开发板的对不上,比如:调试板上没有CN3,PCB板的部分电路和开发板的也不一致。[/color][/color] [/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt]我理解了半天,也没搞明白该怎么接。比如:[/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt]1.提供的样例程序是用P35,P36端口作为uart1_tx和uart1_rx的,但检查了线路,丝印为CN2上的P35,P36已经和MCU对应的引脚原本就是连着的。(PCB板上画的是CN7,CN8,但开发板的丝印上却是:CN2,CN3,每个引脚实际上都已经连到CN2和CN3上了)[/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000]2.查看原理图,貌似是通过飞线,把P35替换掉CN2的io的pin上,把p36插到cn2的clk上,然后用串口线连到调试板的J5的:gnd,Txd,Rxd上。我把uart_int的程序编译烧进去后,这样跳线接了一下,但没任何反应。[/color][/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000]请专家指点,该怎么接,才能调试uart的串口通讯?[/color][/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000]PS:我已经把调试板和开发板掰开了。[/color][/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000] [/color][/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000] [/color][/size][/font][/color][/color] [color=#f00000][color=#000][font=宋体][size=11.04pt][color=#f00000] [/color][/size][/font][/color][/color]
1308浏览量 5回复量 关注量 -
有大侠可以发个HC32L110C6PA的ADC温度检测例程吗?
[i=s] 本帖最后由 Intelligence 于 2020-11-16 15:32 编辑 [/i] 最近响应国家半导体国产化号召,准备尝试用华大半导体的芯片来做项目, 如果我想要用HC32L110C6PA内置的温度传感器来检测周围温度,具体应该怎么配置, ADC是开启的,单通道P2.6,希望有大侠可以发个HC32L110C6PA的ADC温度检测例程吗?
1867浏览量 7回复量 关注量 -
新人求助,华大单片机怎么配置和使用内置温度传感器呀?
[backcolor=rgb(222, 240, 251)]新人求助呀,现在俺就卡在这里了,用的是华大HC32L110C6PA芯片,我想用内置的温度传感器来控制LED灯亮灭,比如当环境温度检测到30℃时3个LED灯亮,检测到20℃时2个LED灯亮,以此类推,我应该怎么配置和使用呀,我也没有找到任何官方关于温度传感器如何配置和使用的例程,最好是有参考例程,求各位英雄好汉,路见不平,拔刀相助呀!!![/backcolor]
1064浏览量 3回复量 关注量