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

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

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

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

帶32位MCU和高精度ADC的SoC

晶華微 ? 來(lái)源:阿紅呀 ? 作者:阿紅呀 ? 2022-02-22 10:34 ? 次閱讀

一、前言

您在使用新款芯片和新的開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā)的過(guò)程中是否會(huì)遇到以下問(wèn)題:如何快速建工程?如何快速上手編程?不了解芯片功能?實(shí)現(xiàn)功能和預(yù)期不符?

本開(kāi)發(fā)指南將手把手幫工程師們解決以上問(wèn)題,了解芯片的各個(gè)模塊,對(duì)照手冊(cè)熟悉各個(gè)模塊的寄存器配置。同時(shí),分享一些常見(jiàn)的錯(cuò)誤用法,避免您走一些彎路,從而提高開(kāi)發(fā)效率。

二、程序描述

示例程序是以SD93F115-JBS芯片編寫(xiě),包含了按鍵中斷、RTC中斷、SDADC、SARADC、RTC、DAC、低壓檢測(cè)、LCD顯示、休眠測(cè)試等多個(gè)基礎(chǔ)功能綜合的一個(gè)程序,配合按鍵中斷進(jìn)入不同的子程序進(jìn)行演示。

附件SD93F115-JBS_TEST是已經(jīng)編寫(xiě)好的示例程序,其主體思路:先對(duì)芯片進(jìn)行系統(tǒng)初始化,再對(duì)需要使用的功能進(jìn)行配置,然后進(jìn)入主循環(huán)通過(guò)按鍵中斷選擇置起相應(yīng)的測(cè)試標(biāo)志位,進(jìn)入相應(yīng)的測(cè)試項(xiàng)實(shí)現(xiàn)功能演示。

最后按照《軟件篇》的方法將程序下載至芯片中。

三、main函數(shù)

main函數(shù)的整體框架,如圖3-1:

帶32位MCU和高精度ADC的SoC

圖3-1 main函數(shù)

如上圖所示,main函數(shù)首先運(yùn)行的是Sys_MyInit()系統(tǒng)初始化,因?yàn)樾酒想姾蟮哪J(rèn)狀態(tài)下基本只有IHRC和ILRC在工作,大部分的外設(shè)都需要打開(kāi)對(duì)應(yīng)時(shí)鐘后,才可以重新配置相應(yīng)模塊,后期自行開(kāi)發(fā)時(shí)有需要用到的外設(shè)可參照應(yīng)用手冊(cè)13.7節(jié)--時(shí)鐘與復(fù)位寄存器優(yōu)先開(kāi)啟時(shí)鐘。

由于IHRC是校準(zhǔn)過(guò)的,只需從RCC_IHRC_CLBR寄存器將校準(zhǔn)數(shù)據(jù)存入RCC_IHRC_CR寄存器即可完成校準(zhǔn)動(dòng)作,模擬部分電源BG、ACM和AVDDR默認(rèn)上電是關(guān)閉的,后續(xù)也會(huì)用到,直接調(diào)用庫(kù)函數(shù)打開(kāi),完成對(duì)芯片的初步配置。如下圖3-2所示:

帶32位MCU和高精度ADC的SoC

圖3-2系統(tǒng)初始化函數(shù)

系統(tǒng)初始化之后,進(jìn)行FLAG_Init()標(biāo)志位初始化,該函數(shù)里的標(biāo)志位是自定義的一些變量,在后續(xù)程序執(zhí)行時(shí)會(huì)使用到,而在初始運(yùn)行函數(shù)時(shí),這些變量可能是隨機(jī)數(shù)據(jù),需要進(jìn)行變量清零。如下圖3-3所示:

帶32位MCU和高精度ADC的SoC

圖3-3自定義標(biāo)志位初始化函數(shù)

自定義標(biāo)志位初始化之后,為保證程序運(yùn)行正常,在編寫(xiě)其他函數(shù)前,需要先編寫(xiě)一個(gè)IWDG_Init()獨(dú)立看門(mén)狗初始化函數(shù)(脫離主函數(shù)單獨(dú)計(jì)數(shù)的一個(gè)寄存器,屬于硬件范疇),它能在程序跑飛的情況下,復(fù)位芯片,使程序重新開(kāi)始運(yùn)行。獨(dú)立看門(mén)狗結(jié)構(gòu)圖如下圖3-4:

帶32位MCU和高精度ADC的SoC

圖3-4獨(dú)立看門(mén)狗結(jié)構(gòu)圖

從結(jié)構(gòu)上看,獨(dú)立看門(mén)狗是以低頻時(shí)鐘ILRC的分頻為時(shí)鐘源,當(dāng)WDT_COUNTER計(jì)數(shù)時(shí)間超過(guò)設(shè)置值時(shí)溢出,芯片便會(huì)產(chǎn)生中斷或復(fù)位,注意一旦獨(dú)立看門(mén)狗使能后軟件就無(wú)法關(guān)閉IWDG和ILRC,除非產(chǎn)生復(fù)位。

獨(dú)立看門(mén)狗初始化函數(shù)如圖3-5所示:

帶32位MCU和高精度ADC的SoC

圖3-5獨(dú)立看門(mén)狗初始化函數(shù)

這里直接調(diào)用庫(kù)函數(shù),將獨(dú)立看門(mén)狗預(yù)分頻器設(shè)置8分頻,溢出時(shí)間設(shè)置為23040,最后開(kāi)啟看門(mén)狗選擇正常模式工作,待機(jī)模式不工作,在此配置下計(jì)算的復(fù)位時(shí)間t=5.76秒。

因?yàn)殚_(kāi)啟了獨(dú)立看門(mén)狗,但又不希望程序在正常運(yùn)行時(shí)發(fā)生復(fù)位,所以需要在正常運(yùn)行的程序期間加入‘喂狗’操作,防止芯片在正常情況下復(fù)位,尤其是在執(zhí)行循環(huán)過(guò)程中是需要特別注意進(jìn)行‘喂狗’操作的,建議溢出時(shí)間不要設(shè)的太小。

獨(dú)立看門(mén)狗初始化后,還對(duì)按鍵中斷、PWM、SDADC、SARADC、UART、RTC和LCD顯示等功能也進(jìn)行了初始化,在后面的章節(jié)會(huì)詳細(xì)介紹。

為了更直觀的看到程序是否正常運(yùn)行,先在LCD屏上顯示‘123456’,然后用一個(gè)GPIO做數(shù)字輸出來(lái)驅(qū)動(dòng)外部LED燈進(jìn)行閃爍,GPIO初始化如下圖3-6:

帶32位MCU和高精度ADC的SoC

圖3-6 GPIO初始化函數(shù)

首先打開(kāi)GPIO外設(shè)時(shí)鐘使能,將P83口設(shè)置為數(shù)字輸出,配置為大電流模式(最大電流可以達(dá)到12mA),為避免其他GPIO引腳懸空造成未知影響,將所有沒(méi)有使用的GPIO全部配置為輸入上拉模式。

宏定義了P83引腳的輸出,使得控制LED燈的狀態(tài)更清楚,然后在main函數(shù)的while循環(huán)里每隔50ms把P83狀態(tài)翻轉(zhuǎn),即可控制LED燈的亮滅,最終程序運(yùn)行PCB板的初步現(xiàn)象就是LCD顯示‘123456’,LED燈不停閃爍,等待按鍵中斷的來(lái)臨。

帶32位MCU和高精度ADC的SoC

圖3-7 P83引腳輸出宏定義

四、總結(jié):

本文介紹了Main函數(shù)的整體運(yùn)行流程,重點(diǎn)在于編程時(shí)要優(yōu)先開(kāi)啟需要使用的外設(shè)時(shí)鐘,再配合庫(kù)函數(shù)的使用可以有效減少開(kāi)發(fā)過(guò)程中遇到的問(wèn)題,芯片的其他功能將會(huì)在后續(xù)章節(jié)逐一分享。

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17357

    瀏覽量

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

    關(guān)注

    99

    文章

    6537

    瀏覽量

    545880
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4212

    瀏覽量

    219187
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何測(cè)試高精度ADC的線性度?

    目前有待測(cè)18精度ADC,需要測(cè)試其線性(INL,DNL),由于內(nèi)置PGA倍數(shù)=2/128,VREF=1V,共模點(diǎn)又在1.2V左右,所以單個(gè)差分輸入電壓只能在0.8V~1.8V之間。 塬本方案
    發(fā)表于 01-23 07:44

    如何使用運(yùn)算放大器來(lái)驅(qū)動(dòng)高精度 ADC

    大多數(shù)高精度模數(shù)轉(zhuǎn)換器 (ADC) 都沒(méi)有高阻抗輸入。輸入信號(hào)直接通過(guò)一個(gè)開(kāi)關(guān)連接到一個(gè)采樣電容器。這種負(fù)載存在一些有趣的挑戰(zhàn)。 有人試圖通過(guò)直接連接一個(gè)電位計(jì)到輸入來(lái)驗(yàn)證其 ADC 的運(yùn)行,如圖
    發(fā)表于 01-21 06:00

    ADC對(duì)于10MHz高精度的采樣信號(hào),應(yīng)該通過(guò)什么來(lái)構(gòu)建?

    我的ADC為16Bit分辨力?,F(xiàn)在想測(cè)試其采樣10MHz正弦信號(hào)的信噪比,但是我手頭只有Tektronix_AFG3252,其為14分辨力,無(wú)法提供高精度的正弦信號(hào)。請(qǐng)問(wèn)對(duì)于10MHz高精
    發(fā)表于 01-06 06:27

    通過(guò)使用增強(qiáng)型雙Δ∑技術(shù)來(lái)實(shí)現(xiàn)其高精度特點(diǎn)的ADC芯片

    ADC芯片 - MS1808是一款帶有采樣速率8kHz ~ 96kHz的立體聲A/D轉(zhuǎn)換器,適合于面向消費(fèi)者的專(zhuān)業(yè)音頻系統(tǒng)。MS1808通過(guò)使用增強(qiáng)型雙Δ∑技術(shù)來(lái)實(shí)現(xiàn)其高精度的特點(diǎn)。
    的頭像 發(fā)表于 01-02 09:52 ?191次閱讀

    如何校準(zhǔn)adc以提高精度

    校準(zhǔn)ADC(模數(shù)轉(zhuǎn)換器)以提高精度是確保系統(tǒng)精確采集模擬信號(hào)的重要步驟。以下是一些常見(jiàn)的校準(zhǔn)ADC以提高精度的方法: 一、硬件校準(zhǔn)方法 外部參考電壓校準(zhǔn) : 使用外部精密參考電壓源連接
    的頭像 發(fā)表于 10-31 11:10 ?1584次閱讀

    納芯微發(fā)布低功耗高精度Δ-Σ型ADC

    近日,納芯微推出了兩款多通道、低功耗、高精度的Δ-Σ型ADC產(chǎn)品——NSAD124x和NSAD114x系列。這兩款產(chǎn)品專(zhuān)為滿足工業(yè)級(jí)高精度測(cè)溫需求而設(shè)計(jì),展現(xiàn)了納芯微在模擬信號(hào)處理領(lǐng)域的卓越實(shí)力。
    的頭像 發(fā)表于 10-30 18:14 ?598次閱讀

    過(guò)采樣提高12ADC精度

    研發(fā)、生產(chǎn)、制造和檢測(cè)壓力傳感器以及提供配套服務(wù)。 正常使用壓力傳感器需要專(zhuān)門(mén)的高精度ADC采集芯片,比如M68等專(zhuān)用芯片。 為了減少成本普及客戶的應(yīng)用,可以采用普通的12bit ADC MC
    發(fā)表于 09-19 19:29

    領(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>產(chǎn)品介紹

    24高精度ADC ME9603產(chǎn)品特點(diǎn)

    ME9603是一款帶有前置4選1通道選擇的差分輸入、高精度、寬動(dòng)態(tài)范圍、Delta-Sigma 24數(shù)據(jù)轉(zhuǎn)換器ADC。在20KSPS的轉(zhuǎn)換速率下,ME9603實(shí)現(xiàn)了 18.6(等效
    的頭像 發(fā)表于 08-19 14:32 ?857次閱讀
    24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b> ME9603產(chǎn)品特點(diǎn)

    OPA2626高速、高精度、低失真、16和18模數(shù)轉(zhuǎn)換器(ADC)驅(qū)動(dòng)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《OPA2626高速、高精度、低失真、16和18模數(shù)轉(zhuǎn)換器(ADC)驅(qū)動(dòng)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 11:24 ?0次下載
    OPA2626高速、<b class='flag-5'>高精度</b>、低失真、16<b class='flag-5'>位</b>和18<b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器(<b class='flag-5'>ADC</b>)驅(qū)動(dòng)器數(shù)據(jù)表

    混合信號(hào) SOC 產(chǎn)品用戶指南

    芯海混合信號(hào) SOC 產(chǎn)品是指集成了 RISC MCU、高精度 ADC、LED/LCD 顯示模塊等高系統(tǒng)集成的產(chǎn)品。芯片系統(tǒng)資源為特定應(yīng)用領(lǐng)域量身定做,集高性能,高集成度,高性價(jià)比于一
    發(fā)表于 05-16 09:51

    CSM32RV003:國(guó)產(chǎn)高精度16ADC低功耗RISC-V內(nèi)核MCU

    高精度ADC工業(yè)應(yīng)用 高精度ADC高精度模數(shù)轉(zhuǎn)換器,是一種能夠?qū)⑤斎肽M信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的芯片,在多種消費(fèi)電子、工業(yè)、醫(yī)療和科研領(lǐng)域都有
    的頭像 發(fā)表于 05-15 17:18 ?841次閱讀
    CSM32RV003:國(guó)產(chǎn)<b class='flag-5'>高精度</b>16<b class='flag-5'>位</b><b class='flag-5'>ADC</b>低功耗RISC-V內(nèi)核<b class='flag-5'>MCU</b>

    先積新品發(fā)布 ▏24,多通道,高精度,高速ADC--LTD226X

    新產(chǎn)品發(fā)布LTD226X24,多通道,高精度,高速Δ-Σ型ADCLTD2261是一款24,多通道,高精度,高速的Δ-Σ型ADC芯片。除了
    的頭像 發(fā)表于 04-30 08:23 ?1395次閱讀
    先積新品發(fā)布 ▏24<b class='flag-5'>位</b>,多通道,<b class='flag-5'>高精度</b>,高速<b class='flag-5'>ADC</b>--LTD226X

    介紹一款集成5通道有效精度18的?Δ ADC的8MCU

    HS23P6622L /HS23P6625L 是一款集成了5 通道有效精度18 的?Δ ADC 的8 MCU,內(nèi)置了可配置的LDO。
    的頭像 發(fā)表于 03-11 15:06 ?888次閱讀
    介紹一款集成5通道有效<b class='flag-5'>精度</b>18<b class='flag-5'>位</b>的?Δ <b class='flag-5'>ADC</b>的8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>

    什么是高精度電流源電路原理

    一種高精度電流源的電路,是通過(guò)V/I變換,將由隙基準(zhǔn)電壓電路產(chǎn)生的與溫度和電源電壓無(wú)關(guān)的隙基準(zhǔn)電壓轉(zhuǎn)換成與溫度和電壓無(wú)關(guān)的高精度基準(zhǔn)電流,并通過(guò)
    的頭像 發(fā)表于 03-04 13:20 ?1173次閱讀
    什么是<b class='flag-5'>高精度</b>電流源電路原理