本文目的是幫助客戶快速解決開發常見問題和排查問題方法,可通過搜索關鍵詞快速查找。
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.
本文持續搜集問題更新中...
浙公網安備 33010602011771號