91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何有效利用微控制器的數(shù)據(jù)表中的外圍部分?

汽車電子工程知識體系 ? 來源:汽車電子硬件設(shè)計 ? 作者:汽車電子硬件設(shè)計 ? 2021-02-09 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文提供了一些技巧,可以有效利用微控制器的數(shù)據(jù)表(或參考手冊或用戶指南)中的外圍部分。

在上一篇文章中,我指出了與微控制器文檔相關(guān)的一些困難,然后討論了我建議的過程中的前三個步驟,以避免數(shù)據(jù)表燒壞。前三個步驟通常適用于MCU文檔,在本文中,我們將重點介紹與外圍設(shè)備有關(guān)的信息。

步驟4:忽略不需要的外圍設(shè)備

微控制器內(nèi)的外圍模塊在很大程度上彼此獨立。確保您了解這一點,因為在基于MCU的系統(tǒng)設(shè)計中這是一個重要的概念。下圖強調(diào)了這一點。

967919b4-5f71-11eb-8b86-12bb97331649.png

處理器的各個元素緊密互連,但是外圍設(shè)備被描述為與處理器具有獨立連接的獨立模塊。這準確地反映了實際的微控制器操作:如果不需要給定的外設(shè),則將其置于非活動狀態(tài),可以忽略。

但是,微控制器并非旨在防止單獨的外圍模塊之間進行交互,因為在某些情況下這種交互是可取的,這就是為什么我說外圍模塊“在很大程度上是獨立的”。例如,由計時器模塊生成的周期性信號可用于建立UART模塊的波特率或啟動ADC模塊執(zhí)行的轉(zhuǎn)換。

但是,一般原則是合理的:未使用的外圍設(shè)備不會影響設(shè)備的整體功能,因此,您無需閱讀數(shù)據(jù)手冊中解釋這些未使用外圍設(shè)備所有詳細信息的部分。由于許多應用僅需要現(xiàn)代微控制器提供的大量外圍功能的一小部分,因此僅此一步就可以消除很大一部分文檔負擔。

步驟5:研究配置軟件

硬件配置可能是微控制器開發(fā)中最苛刻和最繁瑣的方面之一。對外圍模塊進行廣泛的寄存器級配置需要注意細節(jié),仔細檢查數(shù)據(jù)表以及進行許多尷尬的位操作。

幸運的是,人們意識到這不是很好地利用工程師的時間,因此制造商決定創(chuàng)建軟件工具,以大大簡化硬件配置任務。例如,Microchip提供了MPLAB代碼配置器,使設(shè)計人員可以使用圖形界面生成外設(shè)配置代碼。Silicon Labs的Config2應用程序(請參見下面的屏幕截圖)執(zhí)行相同的操作。

97461680-5f71-11eb-8b86-12bb97331649.png

如果您在假設(shè)需要手動配置所有MCU硬件的情況下處理數(shù)據(jù)表,則可能會發(fā)現(xiàn),越來越絕望的感覺使您無法集中精力。相信我,硬件配置工具可以大大減少您需要吸收的數(shù)據(jù)表資料的數(shù)量。

這里的困難是識別不必要的信息。不幸的是,我從來沒有遇到過一個數(shù)據(jù)表,該數(shù)據(jù)表的標題為“如果您打算使用配置工具,您實際上需要知道的事情”。我建議您在進入數(shù)據(jù)表之前,先閱讀配置軟件的文檔,當您閱讀涵蓋給定外圍設(shè)備的部分時,請忽略特定于配置的詳細信息,直到您對軟件有了一定的了解。

德州儀器TI)僅為其MSP430 電容式觸摸感應功能提供了完整的軟件工具。圖形界面使您可以配置和優(yōu)化電容感應按鈕,滾輪,滑塊和接近傳感器

977b0a0c-5f71-11eb-8b86-12bb97331649.png

最重要的是,您不應浪費時間在已經(jīng)集成到免費,用戶友好軟件中的數(shù)據(jù)表細節(jié)上。

第6步:調(diào)查您的API

硬件配置工具有一個主要限制:不能在程序執(zhí)行期間使用它們。配置軟件是用于創(chuàng)建代碼的工具。它不能實時修改微控制器的操作。

幸運的是,所需硬件配置的很大一部分通常僅發(fā)生一次,即在重置后執(zhí)行的初始指令序列期間。但是,確實有些時候您想在程序執(zhí)行期間進行精確的修改,也許是為了響應外部事件。這是應用程序編程接口(API)發(fā)揮作用的地方。

“ API”可能不是此處的最佳術(shù)語,但我不熟悉任何其他更合適的詞或縮寫。我指的是制造商提供的編程“快捷方式”集合。Atmel將其稱為“高級軟件框架”(您可以在本文中閱讀有關(guān)ASF的更多信息),我認為Silicon Labs使用術(shù)語“軟件開發(fā)工具包”(SDK)。在任何情況下,名稱都遠不如內(nèi)容重要,例如,庫函數(shù),示例代碼,宏,預處理器定義以及任何其他有助于程序員直接與設(shè)備硬件交互而又不成為復雜配置設(shè)置專家的東西。

984786d6-5f71-11eb-8b86-12bb97331649.png

高級軟件框架具有與微控制器的外圍設(shè)備相對應的各個模塊。

熟悉微控制器的硬件很重要,不建議完全依賴庫函數(shù),預打包的驅(qū)動程序,示例代碼和圖形配置工具的“跨接”方法。在我看來,這是麻煩的秘訣,并且削弱了使用可高效,直接訪問底層硬件的處理設(shè)備的好處。

因此,目標是找到適當?shù)钠胶?。您需要研究微控制器的硬件并了解其?nèi)部功能的各個方面,但是當涉及到非常具體的細節(jié)時,您不想浪費時間重新設(shè)計輪子。您設(shè)備的數(shù)據(jù)表中可能包含許多已經(jīng)包含在API中的信息,并且其中許多信息都可以被瀏覽甚至忽略。

結(jié)論

本文的標題是“如何閱讀微控制器數(shù)據(jù)表”,盡管也許更合適的標題是“如何不閱讀微控制器數(shù)據(jù)表”。事實是,文檔過載是現(xiàn)代微控制器的一個嚴重問題,而快速吸收重要信息的一項基本技術(shù)是學習避免不必要的信息。

原文標題:如何閱讀微控制器數(shù)據(jù)表(2)

文章出處:【微信公眾號:汽車電子硬件設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17799

    瀏覽量

    193416
  • 數(shù)據(jù)表
    +關(guān)注

    關(guān)注

    0

    文章

    299

    瀏覽量

    12063

原文標題:如何閱讀微控制器數(shù)據(jù)表(2)

文章出處:【微信號:QCDZYJ,微信公眾號:汽車電子工程知識體系】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Infineon XMC4400系列微控制器數(shù)據(jù)手冊解讀

    Infineon XMC4400系列微控制器數(shù)據(jù)手冊解讀 在工業(yè)應用領(lǐng)域,微控制器的性能和穩(wěn)定性至關(guān)重要。Infineon的XMC4400系列微控制器,基于ARM Cortex - M
    的頭像 發(fā)表于 02-26 16:40 ?480次閱讀

    OBD診斷儀方案MCU微控制器應用

    OBD(車載自動診斷系統(tǒng),On-Board Diagnostics)作為現(xiàn)代車輛運行狀態(tài)監(jiān)控與異常反饋的重要系統(tǒng),主要用于實時監(jiān)測發(fā)動機及相關(guān)控制系統(tǒng)的工作數(shù)據(jù)。英尚推出的基于MCU微控制器的OBD
    的頭像 發(fā)表于 01-09 16:50 ?743次閱讀
    OBD診斷儀方案MCU<b class='flag-5'>微控制器</b>應用

    請問GPIO在微控制器的作用是什么?

    GPIO在微控制器的作用是什么?
    發(fā)表于 12-25 06:46

    請問如何解決CW32L083系列微控制器在通信過程可能出現(xiàn)的數(shù)據(jù)錯誤問題?

    如何解決CW32L083系列微控制器在通信過程可能出現(xiàn)的數(shù)據(jù)錯誤問題?
    發(fā)表于 12-16 08:01

    CW32系列微控制器的時鐘源和定時選項介紹

    自己的時鐘源和寄存,用于在微控制器休眠或關(guān)閉時保持計時功能。 需要注意的是,具體的時鐘源和定時選項可能因不同的CW32系列微控制器型號而有所不同。因此,在選擇合適的
    發(fā)表于 12-16 06:26

    請問如何利用CW32L083系列微控制器的內(nèi)部Flash存儲進行程序升級和數(shù)據(jù)存儲?

    如何利用CW32L083系列微控制器的內(nèi)部Flash存儲進行程序升級和數(shù)據(jù)存儲?
    發(fā)表于 12-15 07:39

    在開發(fā)過程如何利用CW32L083系列微控制器的官方固件庫進行程序編寫和調(diào)試?

    在開發(fā)過程,如何利用CW32L083系列微控制器的官方固件庫進行程序編寫和調(diào)試?
    發(fā)表于 12-15 07:23

    選擇微控制器MCU幾個步驟

    以下10個簡單步驟可確保做出正確的選擇。 步驟1:制作硬件接口清單 利用大致的硬件框圖制作出一份微控制器需要支持的所有外部接口清單。有兩種常見的接口類型需要列出來。 第一種是通信接口。 系統(tǒng)中一
    發(fā)表于 11-26 07:09

    如何使用 M031 系列微控制器 (MCU) 的 PDMA 將 SPI 閃存的圖片數(shù)據(jù)移動到 TFT 顯示?

    使用 M031 系列微控制器 (MCU) 的 PDMA 將 SPI 閃存的圖片數(shù)據(jù)移動到 TFT 顯示
    發(fā)表于 08-19 08:08

    求助,關(guān)于使用 TC39x Aurix 微控制器上的 SCR 檢測 LIN 喚醒脈沖疑問求解

    您好,我正在嘗試使用 TC39x Aurix 微控制器上的 SCR 檢測 LIN 喚醒脈沖(250us 至 5ms 的顯性(低)脈沖)。根據(jù)數(shù)據(jù)表,SCR 的 UART 模塊中有一個硬件 LIN
    發(fā)表于 08-15 06:45

    SM2246EN SATA固態(tài)硬盤控制器 數(shù)據(jù)表數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《SM2246EN SATA固態(tài)硬盤控制器 數(shù)據(jù)表數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 06-28 15:45 ?4次下載

    8位微控制器KF8A100Fxx數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《8位微控制器KF8A100Fxx數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 05-30 16:11 ?4次下載

    微控制器讀取閃存的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎?

    我對 PMG1 閃光燈有疑問。 1.微控制器讀取閃存的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎? 2.微控制器加載軟件時,在部署之前是否檢查 SRAM 是否復位?
    發(fā)表于 05-23 06:22

    MAX32555 Cortex-M3閃存微控制器英文數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《MAX32555 Cortex-M3閃存微控制器英文數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 04-25 16:40 ?1次下載

    家用電器開發(fā)微控制器的選型要點

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢的豐富的低功耗微控制器產(chǎn)品。通過供應微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供支持。本文以
    的頭像 發(fā)表于 04-24 10:26 ?1418次閱讀
    家用電器開發(fā)<b class='flag-5'>中</b><b class='flag-5'>微控制器</b>的選型要點