本文目的是帮助客户快速解决开发常见问题和排查问题方法,可通过搜索关键词快速查找。

Q:CH585/582使用GPIO功能时,PB22 PB17引脚为何无法触发中断?

A:CH585/582支持中断的引脚有PA0-PA15,PB0-PB15,PB22,PB23,所以PB17不支持GPIO中断,PB22和PB23与PB8和PB9属于映射关系,使用PB22中断功能需要调用映射函数。

注:像CH592这种没有PB8和PB9引脚的芯片,PB22和PB23引脚中断功能无需映射,可直接使用。

GPIOAGPPCfg(ENABLE, RB_PIN_INTX);

Q:CH572D串口映射到PA0-PA1无法收发数据,请问是什么原因?

A:CH572D中PA0-PA1的DEBUG功能默认是打开的,使用其他复用功能需将其关闭,关闭接口可操作寄存器。

 R16_PIN_ALTERNATE &= ~(1<<14);

Q:CH592使用GPIO功能时,PB23为何不能输出低电平?

同类问题:PB23引脚的TMR0_/TXD2/PWM11功能为何不能正常使用?

A:PB23引脚默认是复位(rst)功能,使用其GPIO功能或串口功能时需在ISP下载环节将使能RST作为手工复位输入引脚去除勾选。

 Q:CH592的外部32MHz和32.768KHz晶振是否需要匹配电容?需要贴多少pf的?

A:CH592无需外贴晶振匹配电容,芯片内置了可软件调节的匹配电容,函数:HSECFG_Capacitance(HSECap_16p); 和 LSECFG_Capacitance(LSECap_21p);

电容计算公式为(C1*C2)/(C1+C2)+C3 通常C1 C2相等,C3是寄生电容,通过用2pf带入计算,则为C/2+2,若选用晶振为10pf,计算可得C=16pf,此时软件应配置16pf挡位,

高频晶振推荐参数:32MHz 10pf 10ppm(无源)  低频晶振推荐参数:32.768KHz 12.5pf 20ppm

Q:CH592使用GPIO功能时,PB15为什么读出来一直是0(即低电平)?

A:GPIO读函数读取的是一个32位的值,若定义的是一个8位的变化,则会丢失高位的数据导致读出来一直是0.

 

本文持续搜集问题更新中...

posted on 2025-06-30 19:51  WCH蓝牙应用分享  阅读(217)  评论(0)    收藏  举报