MCU數據表有時會提供大量的事實,數據和規格。該實用的分步指南將幫助您識別和提取所需的信息。
隨著微控制器變得越來越復雜和強大,它們的數據表變得越來越長和越來越復雜。這不足為奇,我當然也不想批評制造商試圖提供有關其零件的詳細而全面的信息。但事實是,這些冗長且有時令人生畏的數據表確實存在一些問題。
數據表難點
首先,它們可能是沒有單片機開發經驗的學生和工程師的障礙。對于依賴于示例代碼和庫函數的基本應用程序,可能無需看數據表就可以完成工作。但是,在大多數情況下,查閱甚至研究微控制器的數據表是必不可少的,而對于那些還不熟悉MCU實施和固件開發的人來說,可能難以處理十倍甚至一百倍的文檔。信息比手頭項目所需的信息多。本文主要是為屬于此類別的讀者編寫的。
但是,即使是經驗豐富的MCU開發人員,在過渡到更復雜的設備或新的制造商時,也可能會遇到一些“數據手冊上的壓力”。我希望本文對第二類的人也有所幫助。
某些規格表規格
我想通過描述制造商提供的一些微控制器附帶的文檔來簡要介紹問題的范圍,這些文檔是我在選擇MCU的文章中推薦的。
德州儀器(TI)的MSP430FR5994“超低功耗MCU”
數據表:171頁
用戶指南:1021頁
勘誤:15頁
Silicon Labs的EFM8UB20F32G 8位USB微控制器
數據表:57頁
參考手冊:308頁
勘誤:6頁
STMicroelectronics的STM32G0x0的32位Arm Cortex-M0微控制器
產品規格:96頁
參考手冊:913頁
編程手冊:110頁
勘誤:11頁
步驟1:評估文件的性質
盡管本文標題(過于簡化),但許多微控制器都沒有“數據表”。各種類型的信息可能分布在多個文檔中,您需要簡要檢查這些文檔,以確定哪些文檔具有在開發過程的特定階段中真正需要的規范,描述和建議。
例如,Silicon Labs的EFM8器件同時具有數據表和參考手冊。數據手冊中列出了功能,電氣規格,一些基本的硬件實現示例,引腳定義和封裝尺寸。
EFM8數據表中提供了此類連接圖。
因此,在研究器件,檢查一些性能規格(電流消耗,振蕩器精度,ADC 非線性等),創建CAD組件并設計原理圖時,將使用數據表。
另一方面,參考手冊包含有關內部存儲器,中斷,時鐘源,處理器內核和所有外圍設備的詳細信息。
僅在EFM8參考手冊(而非數據手冊)中提供了外圍功能的詳細說明(例如I2C事務的此圖)。
外圍設備部分的寄存器描述提供了我配置和實現外圍設備功能所需的所有信息。因此,該參考手冊主要與固件開發相關,盡管它確實包含必須納入原理圖的信息。
步驟2:忽略核心
盡管我頑固地堅持匯編語言的價值,但我認識到一般而言,它已不再是固件開發的實用方法,而且毫無疑問,幾乎每個閱讀本文的人都將使用C / C ++編寫MCU代碼。這意味著編譯器將自動管理與微控制器內部功能有關的許多細節,因此,您可以放心地忽略這些細節中的絕大多數(至少在最初是這樣)。
例如,《 MSP430FR59xx用戶指南》為CPU分配了大約40頁。在許多應用中,所有這些信息都是不必要的。
幸運的是,此類信息(來自MSP430FR59xx用戶指南)通常僅對編譯器重要,而對編寫代碼的人則不重要。
底線是考慮使用C / C ++編寫代碼時無需擔心的所有與處理器相關的細節,然后嘗試識別數據表的相應部分,以便您可以跳過他們。
步驟3:不要仔細檢查電氣規格
半導體制造商通常在出色地表征其器件方面做得非常出色。但是,在我實際的工程工作中(從工作的第一天到現在),我發現設備的電氣規格中只有一小部分與給定項目相關。
因此,不要被包含規格表,腳注,曲線圖和時序圖的冗長的數據表部分所嚇倒。如果有一些規范對您的應用特別重要,請務必檢查它們,但還要記住,在操作參數下使用系統收集的經驗數據比數據表中的數字更有價值。
總結
我們已經看到,現代微控制器的文檔可能會變得很龐大,甚至成為一個障礙,對于那些剛接觸該領域的人,甚至對于有經驗的工程師來說,無疑。本文為解決文檔超載提供了我的前三個建議,我們將在下一篇文章中繼續進行此討論。
原文標題:如何閱讀微控制器數據表(1)
文章出處:【微信公眾號:汽車電子硬件設計】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
mcu
+關注
關注
146文章
17404瀏覽量
353359 -
控制器
+關注
關注
113文章
16520瀏覽量
180053
原文標題:如何閱讀微控制器數據表(1)
文章出處:【微信號:QCDZYJ,微信公眾號:汽車電子工程知識體系】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
針對 C2000? 微控制器的集成微控制器 (MCU) 電源解決方案數據表

評論