CH32V305GBU6號(hào)稱是有兩路CAN的。
然而,其中CAN1的PA11、PA12,PB8、PB9,在CH32V305GBU6都是不存在的。僅剩的PD0、PD1,也是晶振專有管腳。
使用內(nèi)部RC,我試下來(lái)CAN并不穩(wěn)定,如果沒有額外的頻率校準(zhǔn),無(wú)法達(dá)到實(shí)用程度(我波特率250k)。
但如果要校準(zhǔn)的話,應(yīng)該是怎么個(gè)思路呢?
CH32V305GBU6號(hào)稱是有兩路CAN的。
然而,其中CAN1的PA11、PA12,PB8、PB9,在CH32V305GBU6都是不存在的。僅剩的PD0、PD1,也是晶振專有管腳。
使用內(nèi)部RC,我試下來(lái)CAN并不穩(wěn)定,如果沒有額外的頻率校準(zhǔn),無(wú)法達(dá)到實(shí)用程度(我波特率250k)。
但如果要校準(zhǔn)的話,應(yīng)該是怎么個(gè)思路呢?
您好,內(nèi)部HSI應(yīng)該是沒有校準(zhǔn)方法的,CAN不穩(wěn)定的具體表現(xiàn)是什么。我這邊在Demo板上修改EVT例程測(cè)試發(fā)送接收還是挺穩(wěn)定的。注意PD0、1作為GPIO引腳使用時(shí),注意將晶振和匹配電容都去掉。后續(xù)溝通可郵箱(lzs@wch.cn)繼續(xù)溝通。
現(xiàn)在的EVT里有一個(gè)HSI_Calibration,是用HSE提供RTC的時(shí)鐘來(lái)做標(biāo)準(zhǔn)時(shí)鐘去粗略校準(zhǔn)HSI的,校準(zhǔn)步長(zhǎng)大概是17000Hz,你也可以使用旁路提供HSE時(shí)鐘。
@TECH62
一路CH32V的IRC時(shí)鐘驅(qū)動(dòng)的CAN,一路CANable模塊(晶振),一對(duì)一互聯(lián)。通信丟包比較多。
兩邊都用晶振,就一切正常了。
@Eveda
然而QFN28的CH32V305并沒有LSE,也就沒有精確的RTC用于校準(zhǔn)HSI了吧。