01
概述
這里的IO不是指芯片的那種通用GPIO(只有高低電平的那種),這里說的I/O信號(hào)包括模擬信號(hào)和 數(shù)字信號(hào) ,包括ADC、PWM、DIO等。
I/O Signal Interface :對(duì)數(shù)據(jù)進(jìn)行初步處理,比如按鍵輸入去抖動(dòng)
Dirver for ext. ADC: ASIC:ASIC的縮寫是Application Specific Integrated Circuit,特殊應(yīng)用集成電路,外掛ADC芯片驅(qū)動(dòng)。
Dirver for ext. I/O ASIC :外擴(kuò)I/O口芯片
SPI Handle :一般外掛芯片通過SPI連接,這里就是講SPI驅(qū)動(dòng)進(jìn)行封裝
ADCPWMDIO :是MCAL驅(qū)動(dòng),一般由芯片廠商提供
在實(shí)際使用中,覺得之所以要弄一個(gè)I/O Hardware Abstraction的另外一個(gè)原因是,避免APP直接訪問底層。實(shí)際都是把I/O Hardware Abstraction當(dāng)做一個(gè)CDD來搞,里面的內(nèi)容自己實(shí)現(xiàn),在達(dá)芬奇工具中新建一個(gè)SWC,然后自己實(shí)現(xiàn)功能(比如實(shí)現(xiàn)去斗的操作)。
02
一個(gè)示例
MCU檢測(cè)一個(gè)供電電壓(KL30,12V),電路簡(jiǎn)圖如下:
開個(gè)玩笑,要是直接12V懟在IO口,估計(jì)有可能燒片子,
一般是按下面的接法,采取分壓電阻分壓
假設(shè)ADC是12 bit的,ADC值范圍是0-4096:
1) Adc_ReadGroup ,Adc_ReadGroup這個(gè)函數(shù)時(shí)ADC MCAL中提供的,用于讀取原始的ADC值,假如是3724。
2) Get_SensorValue ,是IoHwAb中的一個(gè)Server runable,被Send_Voltage函數(shù)調(diào)用,在這里獲取原始值,你可以做些濾波去斗處理,比如搞一個(gè)滑動(dòng)平均值濾波。
3) Send_Voltage :傳感器SWC調(diào)用Get_SensorValueADC值,最后計(jì)算得出真實(shí)的電壓值,比如
3724 * 3.3 /4096 * 4 = 12V,X4是因?yàn)橛蟹謮弘娮?/p>
所有的DIO、PWM、ADC一般都是這么來搞的
-
傳感器
+關(guān)注
關(guān)注
2553文章
51476瀏覽量
757037 -
濾波器
+關(guān)注
關(guān)注
161文章
7879瀏覽量
179085 -
GPIO
+關(guān)注
關(guān)注
16文章
1217瀏覽量
52447 -
ADC芯片
+關(guān)注
關(guān)注
3文章
78瀏覽量
20383 -
PWM驅(qū)動(dòng)
+關(guān)注
關(guān)注
0文章
28瀏覽量
1246
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
AUTOSAR架構(gòu)深度解析 精選資料推薦
AUTOSAR軟件架構(gòu)是由哪些部分組成的
為什么使用AUTOSAR呢
AUTOSAR的相關(guān)資料推薦
AUTOSAR基礎(chǔ)軟件層是由哪些部分組成的
基于RT-Thread內(nèi)核的AUTOSAR在n32g上的實(shí)現(xiàn)方案
AUTOSAR軟件架構(gòu)概述
![<b class='flag-5'>AUTOSAR</b>軟件架構(gòu)<b class='flag-5'>概述</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于AUTOSAR規(guī)范的操作系統(tǒng)知識(shí)
![基于<b class='flag-5'>AUTOSAR</b>規(guī)范的操作系統(tǒng)知識(shí)](https://file.elecfans.com/web2/M00/90/D9/pYYBAGPp0kyAU5PjAAFtn6f4svo618.jpg)
關(guān)于AUTOSAR-DEM模塊的簡(jiǎn)要介紹和幾點(diǎn)思考
淺談AUTOSAR車載安全通信(SecOC)SecOC
![淺談<b class='flag-5'>AUTOSAR</b>車載安全通信(SecOC)SecOC](https://file1.elecfans.com/web2/M00/88/A0/wKgZomRtr3-AUnGMAAArRpaVYKI305.png)
一文入門AUTOSAR OS
![一文入門<b class='flag-5'>AUTOSAR</b> OS](https://file1.elecfans.com/web2/M00/8B/A8/wKgZomSc7o6AZicRAAApFlTl7YM679.png)
AUTOSAR BSW層介紹
![<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>BSW</b>層介紹](https://file1.elecfans.com/web2/M00/8C/4D/wKgZomSpLKKAL8wBAAGdxf3CnO0785.jpg)
AUTOSAR軟件開發(fā)環(huán)境之EB tresos Studio簡(jiǎn)介
![<b class='flag-5'>AUTOSAR</b>軟件開發(fā)環(huán)境<b class='flag-5'>之</b>EB tresos Studio簡(jiǎn)介](https://file1.elecfans.com/web2/M00/A5/19/wKgaomUJAYyAd1uoAAAQik_-K0E780.jpg)
AUTOSAR經(jīng)典平臺(tái)介紹
![<b class='flag-5'>AUTOSAR</b>經(jīng)典平臺(tái)介紹](https://file1.elecfans.com/web2/M00/AC/88/wKgZomU7ZZOAZ6FmAAGeWRkg3rQ060.jpg)
評(píng)論