前幾天,有一位代理商朋友發(fā)來(lái)一顆MCU物料需求,問(wèn)我們有沒(méi)有替代方案,客戶年用量需求比較大,目前想找替代方案。我?guī)退榱艘幌略瓘S網(wǎng)站,這款芯片是2009年發(fā)布的,現(xiàn)在的狀態(tài)是原廠還能生產(chǎn),但是已經(jīng)不推薦新設(shè)計(jì)了,也就是說(shuō)原廠停產(chǎn)這款芯片已經(jīng)進(jìn)入倒計(jì)時(shí)了。
客戶聽(tīng)說(shuō)我們的MCU是“萬(wàn)能管腳”的,所以想試一試看能否替換。
AG32的確是目前MCU產(chǎn)品中最接近于“萬(wàn)能管腳”的。
AG32芯片和其他芯片(比如ST、GD)在使用上有一個(gè)很大的差異點(diǎn),是AG32的IO引腳并不是定死的,而是配置的。
比如,ST的GPIO的PA1,是定死指定到某個(gè)PIN腳的;
但是,AG32的所有GPIO,對(duì)應(yīng)到哪個(gè)PIN腳是配置的。必須在VE里配置綁定后,程序里操作這個(gè)GPIO(比如,置高置低)才會(huì)最終作用到PIN腳上。
除了GPIO,其他的很多外設(shè)(如spi,iic,can,uart等)都是需要配置引腳的。
MCU里用到哪個(gè)信號(hào)就在VE里配置對(duì)應(yīng)引腳,沒(méi)用到的不用配置。
這種方式下:
1. 可以節(jié)省大量引腳(開(kāi)發(fā)者只需要配置自己使用到的外設(shè)引腳即可),比如,本來(lái)需要100腳的ST才能滿足的外設(shè)需求,用AG芯片可能32腳的就夠了。
2. PCB布線可以非常方便(引腳隨意指定,不用再考慮走線時(shí)繞來(lái)繞去)
AG32芯片內(nèi)共有10組GPIO(GPIO0 – GPIO9),每組8個(gè)IO(0~7)。所以,可用的GPIO共有80個(gè)。(100pin/64pin/48pin只是外部封裝的區(qū)別,不影響內(nèi)部GPIO的定義和數(shù)量)
上述描述的“任意信號(hào)線可以綁定到任意引腳”,只是便于理解。真實(shí)使用時(shí),有少量管腳是不可配置的。(芯片定死了引腳):
包括:基礎(chǔ)類(電源、時(shí)鐘、地、RESET、BOOT0)、ADC(DAC/CMP)、USB、MAC。
如果使用到這些外設(shè),只能使用對(duì)應(yīng)引腳。
如果不用這些外設(shè),其中的ADC和USB的管腳,如果不接ADC和USB,仍然是可以被用做普通IO的。
另外,不可配置的引腳(ADC、USB這些),在32pin/48pin/64pin/100pin上的對(duì)應(yīng)是不同的。
從這個(gè)角度上看,大部分性能和外設(shè)相近的料號(hào),AG32可以盡可能地去兼容原廠停產(chǎn)料的管腳,但是也需要評(píng)估。另外原料中的一些定制功能或外設(shè),AG32提供了CPLD定制功能來(lái)實(shí)現(xiàn)嘗試,我們可以幫助客戶 design-in 這個(gè)功能。
有需求的朋友可以來(lái)官網(wǎng)咨詢?cè)u(píng)估(www.agm-micro.com)或直接加我微信咨詢。