如果你從事嵌入式開發的崗位,你就應當對MCU頗有了解,MCU可以作為電子方案的主控芯片可以完成非常多事情,隨著IC技術的進步,現在的MCU集成了越來越多的功能,對於嵌入式開發者來說真是越來越方便!今天介紹的這款MCU是來自STM32L0X3系列,搭配ARM Cortex M0+內核,下面來看看它都集成了些什麼功能吧!
CPU及系統框架
該MCU使用了ARM的Cortex M0+內核,通信總線是通過AHB,還有DMA功能。內部有SRAM,大小為20Kbyte,通過AHB轉APB總線與各外設通信連接。下圖是整個MCU的系統框架:
memory搭配
這顆MCU內嵌了一顆FLASH作為數據存儲器,其中192Kbyte用來存儲用戶代碼,6Kbyte作為EEPROM使用。
這顆FLASH的主要功能如下:
1.可以對每一個區域按照一個word或者半word的方法讀取數據。
2.可以對FLASH按照一個word或者半個page的方式進行寫數據。
3.對於option區域的寫數據只能按照word的方式。
4.對於EEPROM寫數據可以按照word、half word或者byte。
5.對數據有ECC功能。
6.讀寫保護功能
7.支持低功耗模式
各類子功能模塊介紹
1.ADC
ADC即analog to digital converter,該款芯片搭配了一個12bit精度的ADC模塊,並且支持19通道採樣,其中16個是外部通道,3個是內部通道。採樣模式支持單詞采樣、連續採樣、掃描模式或者非連續模式。另外,採樣結果可以選擇在16bit上左對齊或者右對齊。
2.DAC
DAC即digital to analog converter,它集成的DAC支持12bit模式或者8bit模式。這個DAC在12bit模式下支持數據左對齊或者右對齊,並且支持外部多種觸發源觸發數據轉換。它的控制結構如下圖所示:
3.COMP
COMP即comparater,這款MCU集成了兩個超低功耗的比較器:CMP1和CMP2。比較器的只要作用有:
a.在低功耗模式下喚醒芯片。
b.模擬信號狀態監測。
c.與DAC或者PWM配合使用。
COM的功能結構圖如下所示:
4.LCD
該MCU集成了一個LCD 控制器,這裡的LCD並非TFT那種彩色LCD,而是LCD段碼屏。支持8個com和52個seg。這個LCD controller的主要功能如下:
- 刷新幀率可配置
- 支持靜態掃描、1/2duty、1/3duty、1/4duty或者1/8duty.
- 支持1/2、1/3和1/4bias模式。
- double buffer更新顯存數據。
- 支持低功耗模式下驅動LCD。
- 支持硬件閃爍功能
LCD控制器的系統框架圖如下所示:
5.TSC
Touch Sencing controller,觸摸感應控制模塊,主要的功能有如下幾個:
- 最大支持24路觸摸感應通道
- 支持8路感應通道同時響應,確保最大響應時間。
- 可以配置選擇不同的IO作為觸摸感應通道。
觸控感應模塊的功能示意圖如下所示:
6.AES
AES是一種硬件加解密算法,該MCU集成了這個算法模塊,主要用於對用戶程序數據進行加解密,保護程序以免被盜用。
7.RNG
True Random Number Generator,真隨機數發生器,是以模擬噪聲作為隨機數的種子產生32位的隨機數。原理是根據模擬噪聲產生一個種子,然後利用lsfr移位算法算出隨機數。模塊結構圖如下:
8.TIMER
timer是MCU中最基本也是最有用的模塊,這款MCU也是集成了多個timer,有普通功能的timer也有具備高級功能的timer。包括輸入捕獲功能、輸出PWM功能、單脈衝模式、輸出比較功能等等。
MCU是嵌入式開發中經常接觸的芯片,大部分方案都是通過MCU作為主控完成開發。當前國內使用最多的MCU是ST公司的各系列MCU,功能比較多,集成度高,也有多年的技術積累。從事嵌入式行業的或者對MCU感興趣的朋友可以多關注!
看完的朋友麻煩點贊轉發一下,感謝!