ADuCM360 配有 128 KB 的閃存和 8 KB 的 SRAM。ADuCM360 的一大優(yōu)勢(shì)是可以直接寫(xiě)入閃存位置,類(lèi)似于寫(xiě)入 SRAM。這使固件開(kāi)發(fā)人員可以輕松地將閃存存儲(chǔ)塊劃分為程序存儲(chǔ)器和 EEPROM。在數(shù)據(jù)采集系統(tǒng)中,這允許將 EEPROM 分區(qū)存儲(chǔ)塊用于存儲(chǔ) ADC 校準(zhǔn)數(shù)據(jù)。
閃存支持直接 32 位擦除和寫(xiě)入(不支持 16 位和 8 位擦除和寫(xiě)入)。閃存寫(xiě)入和擦除操作需要消耗大量的電流,因此在電池供電的應(yīng)用中,一次寫(xiě)入 32 位的能力可以節(jié)省大量電力。與每次只能寫(xiě)入和擦除一個(gè)存儲(chǔ)塊或一頁(yè)的閃存微控制器相比,這具有顯著的低功耗優(yōu)勢(shì)。
該閃存還支持常規(guī)的閃存擦除命令,例如頁(yè)面擦除和整個(gè)閃存陣列的大規(guī)模擦除。憑借這些功能,開(kāi)發(fā)人員可以輕松編寫(xiě)子例程,根據(jù)從 IIoT 端點(diǎn)主機(jī)微控制器通過(guò)串口發(fā)送的命令更新固件。這一點(diǎn)很重要:如果 ADuCM360 無(wú)法通過(guò)串口輕松更新固件,則會(huì)嚴(yán)重限制其在數(shù)據(jù)采集系統(tǒng)中的靈活性,因?yàn)槟軌蚋驴刂?ADC 的固件,這與 ADC 本身同樣重要。
高效的單芯片數(shù)據(jù)采集系統(tǒng)
兩個(gè) 24 位 ADC 均連接到一個(gè)輸入多路復(fù)用器,共支持 11 個(gè)單通道或 6 個(gè)差分輸入。四個(gè)內(nèi)部通道可以監(jiān)測(cè)內(nèi)部溫度傳感器以及 12 位 DAC 的輸出,還有一個(gè)內(nèi)部低漂移帶隙基準(zhǔn)。這些可用于執(zhí)行 ADC 的自校準(zhǔn)。DAC 可以經(jīng)過(guò)編程,以輸出每個(gè) ADC 都可以讀取的一系列電壓。ADC 還可以對(duì)內(nèi)部帶隙基準(zhǔn)電壓進(jìn)行采樣。固件可以處理這些讀數(shù),以便可以在溫度范圍內(nèi)校準(zhǔn) ADC,并將校準(zhǔn)常數(shù)存儲(chǔ)在 EEPROM 中。
當(dāng)用作單芯片數(shù)據(jù)采集系統(tǒng)時(shí),ADC 可以經(jīng)過(guò)編程,以高達(dá) 4 kSPS 的采樣率采集連續(xù)的模擬數(shù)據(jù)樣本。一個(gè) 11 通道直接存儲(chǔ)器訪問(wèn) (DMA) 控制器可以將這些數(shù)據(jù)傳輸至 SRAM。然后,固件可以應(yīng)用 EEPROM 中存儲(chǔ)的校準(zhǔn)常數(shù)來(lái)修改數(shù)據(jù),并在必要時(shí)根據(jù)溫度進(jìn)行校正。接下來(lái),固件可以根據(jù)應(yīng)用的要求處理數(shù)據(jù),同時(shí) DMA 將其他 ADC 數(shù)據(jù)傳輸至 SRAM。
對(duì)存儲(chǔ)的 ADC 數(shù)據(jù)處理完成后,結(jié)果可以發(fā)送到串行接口以待傳輸?shù)?IIoT 端點(diǎn)微控制器,或者如果需要傳輸多個(gè)數(shù)據(jù)樣本,DMA 可以將數(shù)據(jù)批量傳輸?shù)酱薪涌?。采用這種方式,一個(gè)高效的數(shù)據(jù)采集系統(tǒng)可以同時(shí)對(duì)一組 ADC 數(shù)據(jù)進(jìn)行采樣并以 DMA 傳輸至 SRAM、處理第二組 ADC 數(shù)據(jù),并將第三組 ADC 數(shù)據(jù)以 DMA 傳輸至串行接口。
模擬輸入信號(hào)可通過(guò)可編程增益放大器 (PGA) 進(jìn)行放大,并且可以將其設(shè)置為 2 的冪,支持的增益值包括 2、4、8、16、32、64 和 128。這樣就可以放大很小的電壓,以實(shí)現(xiàn)更精確的 ADC 采樣。
雖然其他功能還包括一個(gè) 16 位六通道脈沖寬度調(diào)制 (PWM)、19 個(gè)通用 I/O (GPIO)、兩個(gè) 16 位通用定時(shí)器、一個(gè) 32 位喚醒/看門(mén)狗定時(shí)器,以及一個(gè)外部中斷系統(tǒng),但讓?xiě)?yīng)用固件保持專(zhuān)注于支持其 ADC 捕獲和數(shù)據(jù)處理的主要用途非常重要。若要求 ADuCM360 執(zhí)行與其模擬數(shù)據(jù)捕獲主要用途無(wú)關(guān)的附加功能,很容易導(dǎo)致功能蔓延,從而干擾該用途,同時(shí)還會(huì)使固件更新復(fù)雜化。
超低功耗特性
盡管 ADuCM360 具有高端模擬功能,但在高性能條件下,它仍然能夠?qū)崿F(xiàn)低功耗。在正常工作模式下,Cortex-M3 內(nèi)核僅消耗 290 微安 (µA)/MHz。在系統(tǒng)時(shí)鐘為 0.5 MHz、兩個(gè) ADC 都在取樣、所有定時(shí)器都在運(yùn)行、PGA 增益為 4 的情況下,當(dāng)從 SPI 接口訪問(wèn)時(shí),微控制器僅消耗 1 毫安 (mA) 的電流。這是在輸入緩沖器關(guān)閉的情況下,因?yàn)榫彌_器電壓存儲(chǔ)會(huì)增加功耗。當(dāng)處于僅喚醒定時(shí)器運(yùn)行的休眠模式時(shí),微控制器僅消耗 4 µA 的電流。這使得 ADuCM361 適用于電池供電的 IIoT 端點(diǎn)。
對(duì)于不需要兩個(gè) ADC 速度的不太復(fù)雜的應(yīng)用,Analog Devices 提供了 ADUCM361BCPZ128-R7。除了只有一個(gè)三角積分 24 位 ADC 外,它與 ADuCM360 相同(圖 2)。
在一些應(yīng)用中,如不需要兩個(gè) 24 位 ADC 同時(shí)運(yùn)行來(lái)提供高性能,則使用 ADuCM361 可以降低系統(tǒng)成本和電路板功耗。單個(gè) ADC 也連接到一個(gè)多路復(fù)用器,總共支持 11 個(gè)單通道或 6 個(gè)差分輸入。此外,該器件也可使用 12 位 DAC、內(nèi)部帶隙基準(zhǔn)和溫度傳感器進(jìn)行自校準(zhǔn)。
ADuCM361 與 ADuCM360 引腳兼容。這樣一來(lái),一種印刷電路板布局就可用于這兩款產(chǎn)品。這簡(jiǎn)化了產(chǎn)品開(kāi)發(fā)和物料清單 (BOM),因?yàn)?IIoT 端點(diǎn)制造商可以使用一款印刷電路板來(lái)生產(chǎn)兩款或更多產(chǎn)品。
數(shù)據(jù)采集系統(tǒng)開(kāi)發(fā)
對(duì)于產(chǎn)品開(kāi)發(fā),Analog Devices 提供了 EVAL-ADuCM360QSPZ 評(píng)估套件(圖 3)。該評(píng)估板可連接到模擬傳感器或外部電壓源,用以開(kāi)發(fā) ADuCM360 和 ADuCM361 模擬微控制器的固件。
該評(píng)估套件可由運(yùn)行 Windows 的主機(jī)通過(guò) USB 端口訪問(wèn)。這樣就可以使用目標(biāo)固件對(duì)板載 ADuCM360 進(jìn)行編程,以進(jìn)行測(cè)試和調(diào)試。EVAL-ADuCM360QSPZ 的印刷電路板上具有 ADuCM360 的所有引腳,包括串行 I/O,因此該評(píng)估板可以通過(guò) I2C、SPI 或 UART 連接至主機(jī)微控制器以進(jìn)行實(shí)時(shí)調(diào)試。Windows 主機(jī)可以記錄 ADC 數(shù)據(jù),還可以調(diào)試自校準(zhǔn)程序的準(zhǔn)確性。
總結(jié)
在過(guò)程控制等高端模擬應(yīng)用中,所采用的許多 IIoT 端點(diǎn)需要對(duì)使用 ADC 捕獲的模擬傳感器數(shù)據(jù)進(jìn)行更多的邊緣處理。ADC 數(shù)據(jù)量和邊緣處理的復(fù)雜性會(huì)使 IIoT 端點(diǎn)主微控制器不堪重負(fù)。主端點(diǎn)微控制器可改為使用串口連接至一個(gè)模擬微控制器,并且該模擬微控制器是一個(gè)自足式數(shù)據(jù)采集系統(tǒng)。這樣可以提高端點(diǎn)的性能并減少網(wǎng)絡(luò)流量,從而讓 IIoT 網(wǎng)絡(luò)更為高效。
(轉(zhuǎn)載自電子發(fā)燒友網(wǎng),來(lái)源:Digi-Key,作者:Bill Giovino)