物聯(lián)網(wǎng)(IoT)為人們帶來更加智能的生活。 而隨著低功耗廣域網(wǎng)(LPWAN)議題持續(xù)發(fā)酵,其具備低功耗/成本、長距離,以及多節(jié)點等特性,可望為物聯(lián)網(wǎng)市場推波新產(chǎn)業(yè)浪潮。
雙核(DSP和MCU)-工業(yè)控制中的應(yīng)用 SH99F100是一款雙核(DSP和MCU)芯片,適用于工業(yè)控制場合,如電機調(diào)速、變頻電源等。
在過去幾年里,ARM DesignStart已經(jīng)幫助了成千上萬的芯片開發(fā)者和技術(shù)創(chuàng)新者們快速、方便和免費地獲取ARM IP。ARM正在加速智能嵌入式設(shè)備的創(chuàng)新:顯著增強后的DesignStart幫助設(shè)計者以最快、最方便的方式獲取已獲證實的、可信任的IP,并提供通往出片成功的最完善保障。
51單片機指MCS-51系列單片機,CICS指令集。由Intel公司開發(fā),其結(jié)構(gòu)增加了如乘(MUL)、除(DIV)、減(SUBB)、比較(CMP)、16位數(shù)據(jù)指針、布爾代數(shù)運算等指令,以及串行通信能力和5個中斷源,內(nèi)有128個RAM單元及4K的ROM。其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。目前國內(nèi)的51單片機市場主要為國產(chǎn)宏晶的產(chǎn)品STC系列其號稱低功耗,穩(wěn)定與廉價的特點。
單片機主要作用是控制外圍的器件,并實現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場合,不可避免地要用到數(shù)學(xué)運算,盡管單片機并不擅長實現(xiàn)算法和進行復(fù)雜的運算。下面主要是介紹如何用單片機實現(xiàn)數(shù)字濾波。
日前,兆易創(chuàng)新(GigaDevice)宣布GD32 MCU家族全新推出指紋識別FPR (Fingerprint Recognition)系列專用MCU,可為指紋識別系統(tǒng)提供安全高速又極具成本優(yōu)勢的硬件開發(fā)平臺。
日常項目中碰到的內(nèi)存泄露無非有以下幾種:(1) 堆內(nèi)存泄漏(Heap leak)。堆內(nèi)存指的是程序運行中根據(jù)需要分配通過malloc,realloc new等從堆中分配的一塊內(nèi)存,再是完成后必須通過調(diào)用對應(yīng)的 free或者delete 刪掉。如
在收購飛思卡爾之后,恩智浦半導(dǎo)體(NXP)成為了全球最大的MCU廠商。與其他MCU廠商不同的是,恩智浦在中國的本地化進程最快,取得的效果也很好。
美高森美公司(Microsemi) 發(fā)布其全球第一個面向采用RV32I等RISC-V開放指令集體系結(jié)構(gòu)(ISA) 的設(shè)計的基于Windows版本Eclipse的集成開發(fā)環(huán)境(IDE)SoftConsole 5.1版。美高森美的免費軟件開發(fā)環(huán)境SoftConsole能夠快速實現(xiàn)針對其可編程邏輯器件(FPGA)的C和C++程序設(shè)計;美高森美在剛結(jié)束的設(shè)計自動化會議(DAC)的演講中重點展示了其開放體系結(jié)構(gòu)、低功耗和利用RISC-V軟中央處理單元(CPU)內(nèi)核的的開發(fā)能力。
智能和互連設(shè)備的信號處理IP授權(quán)許可廠商 CEVA宣布,深圳市中興微電子技術(shù)有限公司已經(jīng)獲得CEVA-X1 IoT處理器的授權(quán)許可,用于其窄帶-物聯(lián)網(wǎng)(NB-IoT)產(chǎn)品RoseFinch7100。中興微電子已經(jīng)利用CEVA-X1開發(fā)出這種面積和功耗優(yōu)化的NB-IoT解決方案,能夠為IoT器件提供使用壽命長、成本低的蜂窩連接性。
中斷系統(tǒng)的使用極大的提高了CPU的利用率。中斷是一種機制,這種機制實現(xiàn)的過程可分為請求-->響應(yīng)-->服務(wù)-->返回??删幊讨袛嗫刂破?259A是Intel公司專為80x86 CPU控制外部中斷而設(shè)計開發(fā)的芯片。其內(nèi)部結(jié)構(gòu)及引腳圖
I/O設(shè)備又叫輸入輸出設(shè)備。 如上圖,對于I/O bus 包含數(shù)據(jù)總線、控制總線、地址總線;每一個I/O設(shè)備均連接到I/O總線上,與pc進行數(shù)據(jù)傳輸。所以衍生出I/O接口的概念,逐漸產(chǎn)生了一門技術(shù)“I/O接口技術(shù)”。
只要使用單片機,按鍵檢測基本上是一定要實現(xiàn)的功能。按鍵檢測要好用,最重要的是實時和去抖。初學(xué)者往往會在主循環(huán)調(diào)用按鍵檢測程序(實時)并利用延時去抖(準(zhǔn)確)。這種在主循環(huán)內(nèi)延時的做法對整個程序非常不友好,也非常不高效。因此,本篇就我自己實現(xiàn)的一個檢測按鍵并可判斷按鍵是否長短按的程序做個介紹和記錄。
買了個Arduino的旋轉(zhuǎn)編碼器模塊,配合STM32定時器的編碼器模式實現(xiàn)了旋轉(zhuǎn)角度以及圈數(shù)的計數(shù)。這種旋轉(zhuǎn)編碼器我能想到的實際應(yīng)用場景暫時只有實體音量旋鈕,鼠標(biāo)的滾輪等,所以只實現(xiàn)了計數(shù)。閱讀Arduino關(guān)于該編碼器的介紹,該編碼器還可以實現(xiàn)旋轉(zhuǎn)的速度、加速度的計算。應(yīng)該算是算法層級的吧,還沒做到實際應(yīng)用,暫時不深究,本篇僅僅對旋轉(zhuǎn)編碼器的原理以及STM32編碼器接口模式的配置使用方法做個簡介。
12位ADC是一種逐次逼近型模擬數(shù)字?jǐn)?shù)字轉(zhuǎn)換器。它有多達18個通道,可測量16個外部和2個內(nèi)部信號源。ADC的輸入時鐘不得超過14MHZ,它是由PCLK2經(jīng)分頻產(chǎn)生。如果被ADC轉(zhuǎn)換的模擬電壓低于低閥值或高于高閥值,AWD模擬看門狗狀態(tài)位被設(shè)置。