欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

帶32位MCU和高精度ADC的SoC產(chǎn)品(二)

晶華微 ? 來源:阿紅呀 ? 作者:阿紅呀 ? 2022-09-22 14:02 ? 次閱讀

01前 言

在開發(fā)指南(一)中我們介紹了示例程序的整體框架,從本章開始將會(huì)對(duì)使用到的模塊進(jìn)行詳細(xì)介紹。本章我們主要對(duì)按鍵中斷的一種簡單用法進(jìn)行講解,參考應(yīng)用手冊(cè)第6、7章節(jié)。

02按鍵中斷

因?yàn)橥獠恐袛嗪桶存I中斷都被復(fù)用在GPIO上(KEY0~KEY6對(duì)應(yīng)P00~P06),要優(yōu)先設(shè)置GPIO為輸入狀態(tài),而GPIO、外部中斷和按鍵中斷都屬于外設(shè)功能,所以第一步還是先打開相應(yīng)的外設(shè)時(shí)鐘使能,接著初始化GPIO00~06的狀態(tài)為輸入上拉,然后進(jìn)行按鍵中斷配置初始化,最后打開按鍵中斷使能,如下圖1:

pYYBAGMr-U-AeSCiAAZBF-mB1iQ145.png

圖1.按鍵中斷配置初始化

按鍵中斷初始化時(shí),首先要寫入正確的向量號(hào),使能對(duì)應(yīng)向量號(hào)的中斷,然后根據(jù)應(yīng)用需要配置中斷優(yōu)先級(jí)和優(yōu)先級(jí)閾值。一般在程序中有多個(gè)中斷使用時(shí)需要考慮中斷優(yōu)先級(jí)問題,在本示例程序SD93F115-JBS_TEST.zip中,中斷優(yōu)先級(jí)和閾值都設(shè)置為最高(因?yàn)槲覀兪峭ㄟ^按鍵中斷去選擇需要執(zhí)行的測試項(xiàng),所以我們認(rèn)為按鍵中斷的優(yōu)先級(jí)和閾值必須都是最高的),配置完成后便可打開按鍵中斷使能,設(shè)置按鍵KEY0~KEY6作為按鍵輸入。

按鍵中斷基本配置完成后,就需要編寫按鍵中斷服務(wù)函數(shù)了。我們?cè)趌ib的SD931X_it.c中找到按鍵中斷對(duì)應(yīng)的中斷函數(shù)入口,編寫按鍵中斷服務(wù)函數(shù)(其他中斷可在對(duì)應(yīng)的中斷函數(shù)中進(jìn)行編寫),如下圖2:

pYYBAGMr-X6AEUbEAARcmwPZoRs121.png

圖2.按鍵中斷服務(wù)函數(shù)

進(jìn)入按鍵中斷服務(wù)函數(shù),第一步先清除中斷標(biāo)志位,避免因忘記清除標(biāo)志位導(dǎo)致系統(tǒng)反復(fù)進(jìn)入中斷(無論KEY0~6中的哪個(gè)按鍵觸發(fā)的中斷,都會(huì)置起KEYIF標(biāo)志位);第二步是消抖,防止按鍵誤觸發(fā)(LCD顯示會(huì)在后續(xù)章節(jié)進(jìn)行說明);第三步便可通過讀取GPIO0的輸入數(shù)據(jù)寄存器GPIO0_IDR,去判斷哪一個(gè)或哪幾個(gè)按鍵處于按下狀態(tài)(因?yàn)镮O是被上拉的狀態(tài),所以在無按鍵按下時(shí),寄存器結(jié)果應(yīng)為0x7F,有按鍵按下時(shí)對(duì)應(yīng)位為0)。

若寄存器結(jié)果與定義的鍵值Key0-Key6相同(見圖3鍵值定義),則將對(duì)應(yīng)測試項(xiàng)的標(biāo)志位置1,其他測試項(xiàng)的標(biāo)志位置0,否則程序直接退出中斷。按鍵中斷執(zhí)行完成后,程序會(huì)跳出中斷繼續(xù)執(zhí)行圖4的while循環(huán),而在循環(huán)中,我們通過不斷監(jiān)測各測試項(xiàng)的標(biāo)志位是否置1來驗(yàn)證是否有按鍵按下,如此便可通過簡單的按鍵操作進(jìn)入不同測試項(xiàng)。

poYBAGMr-Z6AC_L-AADM_Ztox0I326.png

圖3.鍵值定義

pYYBAGMr-aqACtOUAAJoK_w8-Go027.png

圖4.while循環(huán)

03開發(fā)問題簡析

開發(fā)階段使用按鍵中斷或其他中斷遇到最多的問題就是中斷不響應(yīng),要重點(diǎn)關(guān)注外設(shè)時(shí)鐘是否打開、中斷使能是否打開、對(duì)應(yīng)模擬功能是否開啟以及中斷標(biāo)志位是否判斷正確。

04總 結(jié)

本文介紹了一種按鍵中斷的簡單用法,對(duì)按鍵中斷的初始化和中斷服務(wù)函數(shù)的編寫的流程進(jìn)行簡單介紹。

示例程序:

SD93F115-JBS_TEST.zip

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17353

    瀏覽量

    352788
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6536

    瀏覽量

    545868
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1217

    瀏覽量

    52434
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    32MCU高精度ADCSoC產(chǎn)品(三)

    在開發(fā)指南()中,我們簡單介紹了按鍵中斷的使用方法,由于示例程序的各個(gè)測試內(nèi)容都有使用到LCD顯示,所以本章先給大家講解一下LCD顯示的基本使用方法,參考應(yīng)用手冊(cè)第25章節(jié)。
    的頭像 發(fā)表于 09-22 15:26 ?1658次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產(chǎn)品</b>(三)

    32MCU高精度ADCSoC產(chǎn)品-SD93F系列開發(fā)指南(八)

    在開發(fā)指南(七)中,我們簡單介紹了LBT模塊中低電壓檢測功能的測試,本章我們講解一下24高精度SD ADC的使用方法,詳細(xì)寄存器資料參考應(yīng)用手冊(cè)第27章節(jié)。
    的頭像 發(fā)表于 12-15 17:07 ?1422次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產(chǎn)品</b>-SD93F系列開發(fā)指南(八)

    32MCU高精度ADCSoC產(chǎn)品-SD93F系列開發(fā)指南(九)

    在開發(fā)指南(八)中,我們給大家講解了24高精度ADC—SD ADC,本章我們?cè)俳o大家講解12高速AD
    的頭像 發(fā)表于 01-12 17:14 ?2002次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>產(chǎn)品</b>-SD93F系列開發(fā)指南(九)

    2 差分通道高精度ADC

    2 差分通道高精度ADC,實(shí)時(shí)時(shí)鐘,24*4 液晶的SOC特點(diǎn)? 差分 2 通道或單端4 通道、高精度
    發(fā)表于 06-29 16:06

    鼎盛合科技芯片CSU18M88,SOC芯片集成高精度ADC和LCD顯示模塊

    單片機(jī),集成了24Bit高精度ADC和LCD顯示模塊。內(nèi)部集成8k*16Bits的MTP程序存儲(chǔ)器。模擬特性:24分辨率內(nèi)部集成的可編程增益放大器ADC的輸出速率10Hz~5KHz內(nèi)
    發(fā)表于 08-05 14:24

    基于高精度24ADC的電子血壓計(jì)方案

    ,這樣可以獲得穩(wěn)定的電壓,為傳感器信號(hào)采集創(chuàng)造條件。2.2 MCU MCU采用芯易德科技的SDI5229TS芯片,該芯片內(nèi)部集成高精度24ADC
    發(fā)表于 05-06 14:29

    高精度ADC,高精度ADC是什么意思

    高精度ADC,高精度ADC是什么意思 目前,世界上有多種類型的ADC,有傳統(tǒng)的并行、逐次通近型、積分型、壓頻變換型等,也有近年來新發(fā)展起來
    發(fā)表于 03-24 13:29 ?7253次閱讀

    ADuC816:MicroConverter?,嵌入式閃存MCU的雙通道16ADC產(chǎn)品手冊(cè)

    ADuC816:MicroConverter?,嵌入式閃存MCU的雙通道16ADC產(chǎn)品手冊(cè)
    發(fā)表于 04-17 10:45 ?3次下載
    ADuC816:MicroConverter?,<b class='flag-5'>帶</b>嵌入式閃存<b class='flag-5'>MCU</b>的雙通道16<b class='flag-5'>位</b><b class='flag-5'>ADC</b><b class='flag-5'>產(chǎn)品</b>手冊(cè)

    ADuC832:嵌入式62 kB閃存MCU的MicroConverter、12ADC和DAC產(chǎn)品手冊(cè)

    ADuC832:嵌入式62 kB閃存MCU的MicroConverter、12ADC和DAC產(chǎn)品手冊(cè)
    發(fā)表于 05-08 17:58 ?13次下載
    ADuC832:<b class='flag-5'>帶</b>嵌入式62 kB閃存<b class='flag-5'>MCU</b>的MicroConverter、12<b class='flag-5'>位</b><b class='flag-5'>ADC</b>和DAC<b class='flag-5'>產(chǎn)品</b>手冊(cè)

    32MCU高精度ADCSoC

    您在使用新款芯片和新的開發(fā)環(huán)境進(jìn)行開發(fā)的過程中是否會(huì)遇到以下問題:如何快速建工程?如何快速上手編程?不了解芯片功能?實(shí)現(xiàn)功能和預(yù)期不符?
    的頭像 發(fā)表于 02-22 10:34 ?2038次閱讀
    <b class='flag-5'>帶</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b>

    24Bit ADC高精度低功耗MCU 醫(yī)療級(jí)別設(shè)備參考設(shè)計(jì)(附上高精確算法+電路原理圖)

    及內(nèi)置24高精度ADC,針對(duì)用于血壓計(jì)芯片、血氧儀芯片及算法優(yōu)勢(shì),提供了高性能、低功耗的單芯片解決方案。東微半導(dǎo)體DT5M4765R8L6開發(fā)板為24
    的頭像 發(fā)表于 11-22 08:25 ?8026次閱讀

    基于DT5M4765系列(MCU24高精度ADC+LCD驅(qū)動(dòng))開發(fā)的便攜式血氧儀

    基于DT5M4765系列(MCU24高精度ADC+LCD驅(qū)動(dòng))開發(fā)的便攜式血氧儀
    發(fā)表于 01-31 09:33 ?1190次閱讀
    基于DT5M4765系列(<b class='flag-5'>MCU</b><b class='flag-5'>帶</b>24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>+LCD驅(qū)動(dòng))開發(fā)的便攜式血氧儀

    HPM系列MCU 高精度ADC之誤差分析和設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《HPM系列MCU 高精度ADC之誤差分析和設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 15:45 ?10次下載
    HPM系列<b class='flag-5'>MCU</b> <b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>之誤差分析和設(shè)計(jì)指南

    24高精度ADC MCT1247產(chǎn)品介紹

    MCT1247是24高精度ADC,該芯片不僅集成了低噪聲PGA、單循環(huán)數(shù)字濾波器、高精度Δ-Σ AD轉(zhuǎn)換器和內(nèi)部振蕩器等模塊,還提供了內(nèi)置低漂移基準(zhǔn)電壓以及兩個(gè)匹配的可編程激勵(lì)電流源
    的頭像 發(fā)表于 01-07 10:40 ?1607次閱讀
    24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b> MCT1247<b class='flag-5'>產(chǎn)品</b>介紹

    領(lǐng)慧立芯LHA5657高精度32ΣΔ ADC產(chǎn)品介紹

    領(lǐng)慧立芯LHA5657高精度32ΣΔ ADC產(chǎn)品介紹
    的頭像 發(fā)表于 08-28 16:44 ?453次閱讀
    領(lǐng)慧立芯LHA5657<b class='flag-5'>高精度</b>32<b class='flag-5'>位</b>ΣΔ <b class='flag-5'>ADC</b><b class='flag-5'>產(chǎn)品</b>介紹