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