打印
[开发工具]

请教一下,HC32L021的复位脚可不可以当GPIO使用

[复制链接]
816|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szxm|  楼主 | 2025-7-9 14:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
从其他MCU转过来的,发现同样封装,这款芯片可用的脚比较少,vcap,reset就去掉两个,vcc,gnd,swck,swio,一共6个脚不敢用,在其他同封装的项目转过来就尴尬了,请教一下论坛里的大神,这个复位脚能不能当普通IO使用,另外再请教一个问题,MCU内部时钟只有4M,6M,32M,48M,唯独没有8M和16M,用6M速度不够,32M功耗有有点大,有点尴尬呀,有么办法能用到8M或16M呢,在不外挂晶振的情况下。

使用特权

评论回复
评论
szxm 2025-7-11 20:56 回复TA
@xch :谢谢大佬,能否贴一下自动识别的代码,我想SWD和uart复用,不知道能不能做到自动切换 
xch 2025-7-10 09:38 回复TA
复位脚纯复位。SWCK/SWDIO可以利用。一般用作指示灯驱动,不影响调试。仿真器接着就不用看指示灯。断开仿真器就自动改成GPIO输出驱动LED. 识别仿真器是否接入的就几行代码。 
沙发
wubangmi| | 2025-7-9 16:17 | 只看该作者
本帖最后由 wubangmi 于 2025-7-9 16:21 编辑

32M/4=8M   
32M/2=16M   
48M/6=8M   
48M/3=16M

你能想到的设计人员应该都给你想了,可能是你不会拐个弯去想问题。

RESET和SWD口,给你一张用户手册的截图,你仔细去体会。

123456.png (327.33 KB )

123456.png

使用特权

评论回复
板凳
szxm|  楼主 | 2025-7-11 21:01 | 只看该作者
wubangmi 发表于 2025-7-9 16:17
32M/4=8M   
32M/2=16M   
48M/6=8M   

@wubangmi   谢谢大佬的指导,这颗芯片是才了解的,之前一直用msp430

使用特权

评论回复
地板
xch| | 2025-7-11 22:14 | 只看该作者
_Bool DetectSWCLK(void)
{
  uint16_t tmp = InputPin( SWCLK);//读SWCLK 电平,InputPin 函数各人习惯不同,自己实现一下
  for(uint16_t i=0;i<10000;i++)
  {
    if(InputPin( SWCLK)!= tmp ) return 1;// 发现SW LINK仿真器接入返回1
  }
  return 0;//未发现仿真器返回0
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝