在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于小凌派RK2206開發(fā)板所制作的簡易示波器

海闊天空的專欄 ? 來源:凌智電子 ? 作者:凌智電子 ? 2022-05-06 17:09 ? 次閱讀

基于OpenHarmony + 小凌派RK2206開發(fā)板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應(yīng)的波形。OpenHarmony實時性較高,穩(wěn)定性好,瑞芯微RK2206芯片接口豐富,OpenHarmony芯片適配穩(wěn)定性好,做出來的簡易示波器效果還不錯。本文先做第一期的技術(shù)文檔,后續(xù)將持續(xù)完善功能和技術(shù)文檔更新。

一、 項目簡介

本文基于OpenHarmony操作系統(tǒng) + 小凌派RK2206開發(fā)板而做的簡易示波器開發(fā)。

本開發(fā)以瑞芯微RK2206芯片 + OpenHarmony 3.0LTS操作系統(tǒng) + 小凌派-RK2206開發(fā)板為基礎(chǔ),以模數(shù)轉(zhuǎn)換芯片ADS1256為采集數(shù)據(jù)芯片實時采集,然后通過峰值檢測和FFT變換算法處理采集數(shù)據(jù),最后將處理完成的數(shù)據(jù)輸送到LCD液晶屏上實時顯示。

二、模塊介紹

1. ADS1256模塊

ADS1256是一款 24bit ADC轉(zhuǎn)換模塊。 ADS1256可以通過SPI進行訪問 的高精度轉(zhuǎn)換器

pYYBAGJ05DKANFcJAAGBvZ-n1mA058.png

上圖為ADS1256芯片結(jié)構(gòu)和引腳圖,從圖可以看出ADS1256的通道資源比較豐富,可以配置成8個單端ADC通道,也可以配置成4個差分通道。ADS1256的通信接口為串行接口,同時還有4個通用的IO口,不過這四個IO口不經(jīng)常用到。

ADS1256內(nèi)部有許多寄存器需要配置,相較于ADS1232用起來要復雜的多。

下面介紹一下ADS1256的初始化。

通過SPI通信配置ADS1256的參數(shù),增益以及轉(zhuǎn)換速率。

poYBAGJ05EyAXXL_AADK-5Zv-Es567.png

然后選擇通道0,等待數(shù)據(jù)轉(zhuǎn)換完成后獲取他采集的AD值

pYYBAGJ05GKAQzNGAACzmQ_RpJY533.png

2.LCD液晶屏模塊

本項目使用的是ST7789V, 用于單片驅(qū)動262K色圖像TFT-LCD, 包含 720(240*3色) x 320 線輸出,可以直接以SPI協(xié)議, 或者8位/9位/16位/18位并行連接外部控制器。ST7789V顯示數(shù)據(jù)存儲在片內(nèi)240x320x18 bits內(nèi)存中, 顯示內(nèi)存的讀寫不需要外部時鐘驅(qū)動。

具體接線如下圖所示:

其中,LCD液晶屏引腳功能描述,如下表5.3.1所示。

poYBAGJ05HeAIdB5AAAtPb-R2jo052.png

其中,LCD液晶屏與小凌派-RK2206開發(fā)板連接如下圖所示:

pYYBAGJ05I2AVx4hAAH5Vom8zgY332.png

三、簡易示波器功能的實現(xiàn)

1.峰值檢測

通過查找ad采集的數(shù)據(jù)內(nèi)的最大值和最小值,然后相減即得峰峰值。

poYBAGJ05KGARU8lAABLEM5YawU725.png

2.頻率檢測

通過FFT變換,F(xiàn)FT變換的數(shù)據(jù)需要兩部分,實部和虛部,由于變換的是數(shù)據(jù)是AD采集的實數(shù)據(jù),所以只需將采集的值存入實部,虛部存入零即可。通過變換將時域信號轉(zhuǎn)換到頻域,然后通過取模排序,然后計算即可得到頻率。他的基本思想是把原始的 N 點序列,依次分解成一系列的短序列。充分利用 DFT 計算式中指數(shù)因子所具有的對稱性質(zhì)和周期性質(zhì),進而求出這些短序列相應(yīng)的DFT 并進行適當組合,達到刪除重復計算,減少乘法運算和簡化結(jié)構(gòu)的目的。當N是素數(shù)時,可以將DFT算轉(zhuǎn)化為求循環(huán)卷積,從而更進一步減少乘法次數(shù),提高速度。

(1)FFT變換函數(shù)

poYBAGJ05MCAQqOcAAFJhLs1vig763.png

(2)取模運算函數(shù)

pYYBAGJ05N6ANtufAABXs_jYLnI310.png

(3)然后將FFT變換的幅值進行排序,同時也對他們的下標進行了排序,以便后續(xù)的計算,即除了直流信號的第一個頻率點即為改信號的頻率。

poYBAGJ05PaAAqUdAAB0ogSa3RA599.png

4)通過計算即可得到頻率,采樣點數(shù)將采樣頻率進行平分,通過排序取得的幅值最大的那個點的下標進行相乘即為頻率,1.47為補償系數(shù),因為ADS1256采集數(shù)據(jù)后有延時,導致進行FFT變換后所對應(yīng)的幅值最大點的下標前移,導致計算頻率時候會偏小。

pYYBAGJ05RGACc3NAAAImUQCN2w817.png

3.波形顯示

通過將采集的幅值進行計算,使最后的值在屏幕大小的范圍內(nèi),進行描點畫圖。

poYBAGJ05SuAbi3dAAC8sVQ_xlY975.png

四、心得體會

通過OpenHarmony操作系統(tǒng) + 小凌派-RK2206開發(fā)板進行項目開發(fā),OpenHarmony的實時性好,穩(wěn)定性高,瑞芯微RK2206芯片接口比較豐富,移植適配穩(wěn)定性較好,整體開發(fā)進度比較順利,開發(fā)的難度都集中在數(shù)據(jù)處理算法上。通過這一次的應(yīng)用開發(fā),整體上對OpenHarmony和國產(chǎn)芯片開發(fā)還是蠻認可的,是一次不錯的學習體驗,特此記錄!

來源:凌智電子

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

    關(guān)注

    113

    文章

    6425

    瀏覽量

    187447
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5350

    瀏覽量

    100451
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3797

    瀏覽量

    17679
  • RK2206
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    2010
收藏 人收藏

    評論

    相關(guān)推薦

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

    1、案例簡介 本案例主要是如何在小-RK2206開發(fā)板上使用IOT庫的GPIO接口,進行GPIO編程開發(fā)。 例程將創(chuàng)建一個任務(wù),通過配置
    發(fā)表于 04-11 15:45

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

    1、案例簡介本案例主要是如何在小-RK2206開發(fā)板上使用IOT庫的GPIO接口,進行GPIO編程開發(fā)。例程將創(chuàng)建一個任務(wù),通過配置GP
    的頭像 發(fā)表于 04-11 15:36 ?166次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    1、案例簡介 本案例主要講解如何在小-RK2206開發(fā)板上使用IoT庫的ADC接口,進行ADC編程開發(fā)。 例程內(nèi)容為創(chuàng)建一個任務(wù),讀取按
    發(fā)表于 04-10 16:20

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    1、案例簡介本案例主要講解如何在小-RK2206開發(fā)板上使用IoT庫的ADC接口,進行ADC編程開發(fā)。例程內(nèi)容為創(chuàng)建一個任務(wù),讀取按鍵的
    的頭像 發(fā)表于 04-10 16:00 ?182次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制PWM外設(shè)

    1、案例簡介 本案例是在小-RK2206開發(fā)板上使用IoT庫PWM接口,進行PWM編程開發(fā)。 例程將創(chuàng)建一個任務(wù),每隔5秒將PWM0~1
    發(fā)表于 04-09 09:37

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制PWM外設(shè)

    1、案例簡介本案例是在小-RK2206開發(fā)板上使用IoT庫PWM接口,進行PWM編程開發(fā)。例程將創(chuàng)建一個任務(wù),每隔5秒將PWM0~10依
    的頭像 發(fā)表于 04-09 08:59 ?497次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口控制PWM外設(shè)

    RK2206高性能微控制器特性概覽

    RK2206是一款集成了高性能CPU、DSP以及豐富存儲和接口選項的微控制器,專為滿足現(xiàn)代嵌入式系統(tǒng)的多樣化需求而設(shè)計。 核心性能:RK2206搭載了Cortex-M4F CPU,主頻高達
    的頭像 發(fā)表于 02-12 17:43 ?663次閱讀

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?1077次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢

    【「OpenHarmony開發(fā)與實踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗】+初體驗1

    愛好者沒有bug,「OpenHarmony開發(fā)與實踐 | 基于紅莓RK2206開發(fā)板」大賣吧!哦對了 你們的開發(fā)板是怎么準備的呢?【小
    發(fā)表于 09-18 18:30

    【「OpenHarmony開發(fā)與實踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗】+初體驗2連發(fā)發(fā)

    啥也不說先上圖 對于《OpenHarmony開發(fā)與實踐 | 基于紅莓RK2206開發(fā)板》這本書的熱愛,簡直就像夏日里的一股清泉,讓人忍不住想要一探究竟! 這本書的排布,簡直就是一場視覺盛宴,章節(jié)
    發(fā)表于 09-18 18:01

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi) 樹莓是由英國樹莓
    的頭像 發(fā)表于 08-30 15:36 ?1612次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓:樹莓
    的頭像 發(fā)表于 08-30 15:34 ?1518次閱讀

    基于OpenHarmony輕量級操作系統(tǒng)實現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實驗內(nèi)容本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實現(xiàn)與PC端進行TCP通
    的頭像 發(fā)表于 08-08 08:23 ?703次閱讀
    基于OpenHarmony輕量級操作系統(tǒng)實現(xiàn)<b class='flag-5'>RK2206</b> WiFi-AP模式通信<b class='flag-5'>開發(fā)</b>案例

    基于OpenHarmony輕量級操作系統(tǒng)實現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實驗內(nèi)容 本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實現(xiàn)與PC端進行TCP
    發(fā)表于 08-07 15:50

    基于Openharmony輕量級操作系統(tǒng)的分布式數(shù)據(jù)管理開發(fā)案例

    實驗內(nèi)容本例程演示如何在小-RK2206開發(fā)板上使用OpenHarmony輕量級操作系統(tǒng)進行KvStore(即分布式數(shù)據(jù)管理)數(shù)據(jù)讀寫。例程:(1)創(chuàng)建兩個線程,一個負責寫入KvS
    的頭像 發(fā)表于 08-07 08:23 ?1245次閱讀
    基于Openharmony輕量級操作系統(tǒng)的分布式數(shù)據(jù)管理<b class='flag-5'>開發(fā)</b>案例
    主站蜘蛛池模板: 久久精品视频99精品视频150 | 丁香花五月婷婷 | 日本高清色图 | 午夜爱爱免费视频 | 毛片大全免费 | 国产美女在线免费观看 | 久久这里精品青草免费 | 大片免费看 | 日本zzzwww大片免费 | 男操女免费视频 | 免费午夜网站 | 黑人性xx| 欧美香蕉视频 | aaaa级日本片免费视频 | 久久黄视频| 午夜久久免影院欧洲 | 亚洲丁香婷婷 | 欧美三级黄视频 | 色香蕉视频 | 中文字幕不卡免费高清视频 | 国产三级在线免费观看 | 青草午夜精品视频在线观看 | 一区在线播放 | 黄色国产精品 | 美女性爽视频国产免费 | 国片一级 免费看 | 午夜小视频在线播放 | 午夜影院普通用户体验区 | 在线另类 | 日韩高清特级特黄毛片 | 亚洲国产综合人成综合网站00 | 男人j桶进女人j的视频 | 色婷婷激情综合 | 亚洲美女视频在线观看 | 国产高清视频在线播放www色 | 日本特黄特色特爽大片老鸭 | a男人的天堂久久a毛片 | 欧美成人一区二区三区在线电影 | 亚洲羞羞裸色私人影院 | 夜夜狠狠操 | 一级毛片在线不卡直接观看 |