国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

帶32位MCU和高精度ADC的SoC

晶華微 ? 來源:阿紅呀 ? 作者:阿紅呀 ? 2022-02-22 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

您在使用新款芯片和新的開發環境進行開發的過程中是否會遇到以下問題:如何快速建工程?如何快速上手編程?不了解芯片功能?實現功能和預期不符?

本開發指南將手把手幫工程師們解決以上問題,了解芯片的各個模塊,對照手冊熟悉各個模塊的寄存器配置。同時,分享一些常見的錯誤用法,避免您走一些彎路,從而提高開發效率。

二、程序描述

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

附件SD93F115-JBS_TEST是已經編寫好的示例程序,其主體思路:先對芯片進行系統初始化,再對需要使用的功能進行配置,然后進入主循環通過按鍵中斷選擇置起相應的測試標志位,進入相應的測試項實現功能演示。

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

三、main函數

main函數的整體框架,如圖3-1:

帶32位MCU和高精度ADC的SoC

圖3-1 main函數

如上圖所示,main函數首先運行的是Sys_MyInit()系統初始化,因為芯片上電后的默認狀態下基本只有IHRC和ILRC在工作,大部分的外設都需要打開對應時鐘后,才可以重新配置相應模塊,后期自行開發時有需要用到的外設可參照應用手冊13.7節--時鐘與復位寄存器優先開啟時鐘。

由于IHRC是校準過的,只需從RCC_IHRC_CLBR寄存器將校準數據存入RCC_IHRC_CR寄存器即可完成校準動作,模擬部分電源BG、ACM和AVDDR默認上電是關閉的,后續也會用到,直接調用庫函數打開,完成對芯片的初步配置。如下圖3-2所示:

帶32位MCU和高精度ADC的SoC

圖3-2系統初始化函數

系統初始化之后,進行FLAG_Init()標志位初始化,該函數里的標志位是自定義的一些變量,在后續程序執行時會使用到,而在初始運行函數時,這些變量可能是隨機數據,需要進行變量清零。如下圖3-3所示:

帶32位MCU和高精度ADC的SoC

圖3-3自定義標志位初始化函數

自定義標志位初始化之后,為保證程序運行正常,在編寫其他函數前,需要先編寫一個IWDG_Init()獨立看門狗初始化函數(脫離主函數單獨計數的一個寄存器,屬于硬件范疇),它能在程序跑飛的情況下,復位芯片,使程序重新開始運行。獨立看門狗結構圖如下圖3-4:

帶32位MCU和高精度ADC的SoC

圖3-4獨立看門狗結構圖

從結構上看,獨立看門狗是以低頻時鐘ILRC的分頻為時鐘源,當WDT_COUNTER計數時間超過設置值時溢出,芯片便會產生中斷或復位,注意一旦獨立看門狗使能后軟件就無法關閉IWDG和ILRC,除非產生復位。

獨立看門狗初始化函數如圖3-5所示:

帶32位MCU和高精度ADC的SoC

圖3-5獨立看門狗初始化函數

這里直接調用庫函數,將獨立看門狗預分頻器設置8分頻,溢出時間設置為23040,最后開啟看門狗選擇正常模式工作,待機模式不工作,在此配置下計算的復位時間t=5.76秒。

因為開啟了獨立看門狗,但又不希望程序在正常運行時發生復位,所以需要在正常運行的程序期間加入‘喂狗’操作,防止芯片在正常情況下復位,尤其是在執行循環過程中是需要特別注意進行‘喂狗’操作的,建議溢出時間不要設的太小。

獨立看門狗初始化后,還對按鍵中斷、PWM、SDADC、SARADC、UART、RTC和LCD顯示等功能也進行了初始化,在后面的章節會詳細介紹。

為了更直觀的看到程序是否正常運行,先在LCD屏上顯示‘123456’,然后用一個GPIO做數字輸出來驅動外部LED燈進行閃爍,GPIO初始化如下圖3-6:

帶32位MCU和高精度ADC的SoC

圖3-6 GPIO初始化函數

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

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

帶32位MCU和高精度ADC的SoC

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

四、總結:

本文介紹了Main函數的整體運行流程,重點在于編程時要優先開啟需要使用的外設時鐘,再配合庫函數的使用可以有效減少開發過程中遇到的問題,芯片的其他功能將會在后續章節逐一分享。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18934

    瀏覽量

    398519
  • adc
    adc
    +關注

    關注

    100

    文章

    7513

    瀏覽量

    556069
  • soc
    soc
    +關注

    關注

    40

    文章

    4576

    瀏覽量

    229205
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    解析ADC3568與ADC3569:高精度單通道ADC的卓越之選

    解析ADC3568與ADC3569:高精度單通道ADC的卓越之選 在電子工程師的日常工作中,模擬到數字轉換器(ADC)是一個至關重要的組件,
    的頭像 發表于 01-26 09:30 ?351次閱讀

    深入剖析AMC131M01:高精度隔離式ADC的卓越之選

    深入剖析AMC131M01:高精度隔離式ADC的卓越之選 引言 在當今的電子設計領域,對于高精度、高可靠性模擬 - 數字轉換的需求日益增長。特別是在電力計量、工業自動化等對數據準確性要求極高的應用場
    的頭像 發表于 01-20 15:50 ?219次閱讀

    低功耗24高精度ADC芯片ADX3224AQFP64

    在工業自動化、測試測量及電力監控等高端應用領域,高精度ADC(模數轉換器)的性能直接影響系統的可靠性與數據準確性。為此,英尚代理的類比隆重推出ADX3224AQFP64——一款集低功耗、多通道同步采樣與卓越信號處理能力于一身的24
    的頭像 發表于 12-25 15:49 ?352次閱讀

    深度剖析ADS1242和ADS1243:高精度ADC的卓越之選

    德州儀器(TI)的ADS1242和ADS1243這兩款24高精度ADC,看看它們在設計和應用中究竟有哪些獨特之處。 文件下載: ads1242.pdf 一、產品概述 ADS1242和ADS1243
    的頭像 發表于 12-10 10:00 ?527次閱讀

    深入解析ADS1253:24高精度ADC的卓越性能與應用指南

    ? 在電子設計領域,高精度模擬 - 數字轉換器(ADC)一直是實現精確測量和數據采集的關鍵組件。今天,我們將聚焦于德州儀器(Texas Instruments)的ADS1253,一款具備24分辨率
    的頭像 發表于 12-08 09:22 ?703次閱讀
    深入解析ADS1253:24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的卓越性能與應用指南

    德州儀器ADS1254:高精度24ADC的全面解析

    強大的應用潛力。今天,我們就來深入剖析一下這款ADS1254 ADC。 文件下載: ads1254.pdf 一、ADS1254概述 ADS1254是一款具有24分辨率的高精度、寬動態范圍
    的頭像 發表于 12-07 16:16 ?1547次閱讀
    德州儀器ADS1254:<b class='flag-5'>高精度</b>24<b class='flag-5'>位</b><b class='flag-5'>ADC</b>的全面解析

    深度剖析ADS1255/6:24高精度ADC的卓越之選

    ? 在電子設計領域,高精度模擬 - 數字轉換器(ADC)是實現精確測量和數據采集的關鍵組件。ADS1255和ADS1256作為德州儀器(TI)推出的極低噪聲、24ADC,為眾多對
    的頭像 發表于 12-04 11:24 ?1021次閱讀
    深度剖析ADS1255/6:24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的卓越之選

    解析ADS1232和ADS1234:24高精度ADC的卓越之選

    ? 在電子工程師的日常設計工作中,高精度模擬 - 數字轉換器(ADC)是實現精準數據采集不可或缺的關鍵組件。今天,我們就來深入探討德州儀器(TI)推出的ADS1232和ADS1234這兩款24
    的頭像 發表于 11-30 10:23 ?915次閱讀
    解析ADS1232和ADS1234:24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的卓越之選

    ADS1131 18 高精度橋式傳感器 ADC 總結

    該ADS1131是一種高精度的18模擬轉數字轉換器(ADC)。配備板載低噪聲放大器、內置振蕩器、精密18δσ(ΔΣ)ADC和橋式電源開關
    的頭像 發表于 11-20 13:58 ?612次閱讀
    ADS1131 18 <b class='flag-5'>位</b><b class='flag-5'>高精度</b>橋式傳感器 <b class='flag-5'>ADC</b> 總結

    不到一塊錢的USB 2.4G收發 SOC芯片,集成2.4G射頻 32MCU

    XL2417U 是一款在成本、集成度和性能方面都非常有競爭力的 2.4GHz RF SoC芯片,內置高性能2.4GHz射頻收發器,靈敏度高達-96dBm,輸出功率最大13dBm,通信穩定可靠。
    發表于 11-12 16:57

    ADS1262/ADS1263 32 高精度 ADC 技術文檔總結

    的輔助 24 ΔΣ ADC。傳感器就緒型 ADC 為要求最苛刻的傳感器應用提供完整、高精度的單芯片測量解決方案,包括稱重秤、應變片傳感器、熱電偶和電阻溫度器件 (RTD)。
    的頭像 發表于 11-11 18:16 ?2125次閱讀
    ADS1262/ADS1263 32 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> <b class='flag-5'>ADC</b> 技術文檔總結

    ADS891xB 系列 18 高精度 SAR ADC 核心信息總結

    ADS8910B、ADS8912B和ADS8914B (ADS891xB)屬于引腳到引腳兼容、高速、單通道、高精度、18逐次逼近寄存器(SAR)模數轉換器(ADC)系列,具有集成基準電壓緩沖器
    的頭像 發表于 11-10 14:26 ?672次閱讀
    ADS891xB 系列 18 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> SAR <b class='flag-5'>ADC</b> 核心信息總結

    ADS892xB 系列 16 高精度 SAR ADC 核心信息總結

    ADS8920B、ADS8922B和ADS8924B (ADS892xB)屬于一系列引腳到引腳兼容、高速、單通道、高精度、基于16逐次逼近寄存器(SAR)的模數轉換器(ADC),具有集成基準電壓
    的頭像 發表于 11-10 14:19 ?697次閱讀
    ADS892xB 系列 16 <b class='flag-5'>位</b><b class='flag-5'>高精度</b> SAR <b class='flag-5'>ADC</b> 核心信息總結

    笙泉高精度24ADC (MAD2402)新上市,賦能精準量測

    的彈性使用,主打應用如電子秤、血壓血糖儀、手持測量工具、傳感器測量儀器、智能變送器等。 衡器(電子秤) 方案:此方案的主控采用 32MCU (MG32F02V032)搭配24高精度
    發表于 07-04 13:28

    Ci24R02—高度集成的低功耗SOC芯片

    Ci24R02是一款高度集成的低功耗SOC芯片,具有低功耗、Low Pin Count、寬電壓工作范圍,集成了 13/14/15/16精度ADC、LVD、UART、SPI、I2C、
    發表于 06-01 18:41