
隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動(dòng)化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。
一名從事10多年嵌入式行業(yè)的老兵,用多年來從事這個(gè)行業(yè)的經(jīng)驗(yàn)及獨(dú)特視角,為想從事嵌入式系統(tǒng)方向的大學(xué)畢業(yè)生、以及剛從事這個(gè)行業(yè)、處在迷茫期的小伙伴們指點(diǎn)迷津。
很多想學(xué)單片機(jī)的人問我的第一句話就是:怎樣才能學(xué)好單片機(jī)?對(duì)于這個(gè)問題我今天就我自己是如何開始學(xué)單片機(jī),如何開始上手,如何開始熟練這個(gè)過程給大家講講。
一名從事10多年嵌入式行業(yè)的老兵,用多年來從事這個(gè)行業(yè)的經(jīng)驗(yàn)及獨(dú)特視角,為想從事嵌入式系統(tǒng)方向的大學(xué)畢業(yè)生、以及剛從事這個(gè)行業(yè)、處在迷茫期的小伙伴們指點(diǎn)迷津。 大神可跳過。
STM32下的波特率和串口外設(shè)時(shí)鐘息息相關(guān),USART 1的時(shí)鐘來源于APB2,USART 2-5的時(shí)鐘來源于APB1。
同步電路和異步電路的區(qū)別是什么?什么是"線與"邏輯,要實(shí)現(xiàn)它,在硬件特性上有什么具體要求?解釋setup和hold time violation,說明解決辦法?什么是競爭與冒險(xiǎn)現(xiàn)象?怎樣判斷?如何消除?
分享別人的經(jīng)歷,從中汲取營養(yǎng)讓自己快速成長。來看一段來自知乎的經(jīng)歷。寫一寫我的經(jīng)歷,希望對(duì)你有一定的啟發(fā)。
單片機(jī)是可編程芯片,現(xiàn)在的電子產(chǎn)品幾乎都有單片機(jī)的身影。學(xué)好單片機(jī)可以找一份較好的工作,不過很多公司的硬件天天提著設(shè)備在調(diào)試電路、測試系統(tǒng),看起來跟打雜的一樣。
在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的 “這是個(gè)什么鬼?”。uC/OS (Micro Control Operation System)翻譯過來就是微控制器操作系統(tǒng),最初版本是在1992年發(fā)布,現(xiàn)在已經(jīng)發(fā)展到uC/OS III了。那它有什么用呢?
汽車設(shè)計(jì)人員現(xiàn)在可以通過靈活易用的獨(dú)立于內(nèi)核的外設(shè)(CIP)增強(qiáng)系統(tǒng)功能,同時(shí)連接到高性能網(wǎng)絡(luò)
首先需要強(qiáng)調(diào)的是:能不跳槽就不跳槽,跳槽的成本極大。今天,給想從單片機(jī)轉(zhuǎn)嵌入式Linux的一些小伙伴做一些分享。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。
什么是死區(qū)時(shí)間?如何計(jì)算合理的死區(qū)時(shí)間?
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。
我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫呢?你有STM32L0標(biāo)準(zhǔn)外設(shè)庫嗎?HAL庫和LL庫有什么差異?
本文詳細(xì)介紹了USART3_DR的地址、DMA的通道和中斷、USART接收回調(diào)函數(shù)、頭文件源碼,以及DMA的基本配置等。
為什么在計(jì)算波特率的公式中要乘以16?
單片機(jī)文檔的時(shí)候一般寄存器是rw類型,還有一些是r或者w。對(duì)于一些特殊寄存器的置1是由硬件自動(dòng)實(shí)現(xiàn)的,比如標(biāo)志位flag、中斷int;但清0還是需要通過軟件進(jìn)行操作。清0方式有兩種,寫1清0、寫0清0。這兩種方式有什么區(qū)別呢?在硬件實(shí)現(xiàn)上有什么不同?
很多剛開始學(xué)習(xí)單片機(jī)的小伙伴最苦惱的就是如何入門,不知道從哪一部分開始、在哪里查找學(xué)習(xí)資源、按照怎樣的學(xué)習(xí)步驟進(jìn)行學(xué)習(xí),而且摸索學(xué)習(xí)步驟的過程在浪費(fèi)時(shí)間的同時(shí)也會(huì)降低學(xué)習(xí)興趣。為了幫助大家解決這種情況,小編將單片機(jī)達(dá)人的學(xué)習(xí)經(jīng)驗(yàn)進(jìn)行了整理,以文章的形式分享給大家。
從單片機(jī)上知道,在上電的那一刻,MCU的程序指針會(huì)被初始化為上電復(fù)位時(shí)的地址,從那個(gè)地址處讀取將要執(zhí)行的指令,由此程序在MCU上開始執(zhí)行。PC在上電時(shí),和MCU差不多,不過讀取的是BIOS,有它完成了很多初始化操作,最后,調(diào)用系統(tǒng)的初始化函數(shù),將控制權(quán)交給了操作系統(tǒng),于是我們看到了Windows,Linux系統(tǒng)啟動(dòng)了。