1. 程式人生 > >利用電錶SOC晶片RN7211低成本實現三路高精度24位AD採集(帶PGA功能)

利用電錶SOC晶片RN7211低成本實現三路高精度24位AD採集(帶PGA功能)

      RN7211為一款ARM Cortex-M0核心的電錶SOC晶片,整合有3通道用於測量計量的高精度差分輸入Σ-ΔADC,更新速率7.2KHz,具有128KByte FLASH、16KByte SRAM與32KByteEEPROM,2個DMA,具備硬體自動溫補的RTC,另包含1通道10Bit SAR ADC(用自帶1.25V參考源)。片內自帶參考源及電源系統,可2.8V-5.5V供電,最高工作頻率29.4912MHz,外圍電路簡單。具備3路有效值,2路有功功率、無功功率、視在功率,2路瞬時有功功率、瞬時無功功率、2路有功電能、無功電能、視在電能計量,1路使用者自定義功率積分通道等。主要應用於電測儀表。

    在我們實際應用設計中(如感測測量、簡易虛擬示波器及訊號分析儀等),很多時候需要用到高精度AD,可能會採用單獨的AD採集晶片配高效能ARM晶片,此時電路板尺寸增大,同時高精度AD晶片大大拉高了產品成本。而若選用RN7211晶片,將完美解決此問題,同時具備1-16倍PGA功能。本開源演示瞭如何利用RN7211中3路高精度AD進行訊號採集,採用DMA處理方式大大節約了CPU處理資源。

    開發平臺搭建及程式檔案下載址:http://pan.baidu.com/s/1i5Lkxdb 提取碼:e8rb

    開發環境可以是Keil 的MDK-ARM,也可以為IAR,與STM32系列晶片開發基本相似,因產品檔案為全中文,閱讀理解更加容易上手。

硬體及程式說明:

   晶振:接入13、14腳的XO、XI,32.768KHz ,無需外部補償電容,系統時鐘由該時鐘倍頻至7.3728MHz

  復位電路:12腳,接1M上拉電阻至電源、0.1uF電容至地。

   其它濾波電容:1腳、10腳、24腳外部分別並10uF與0.1uF電容。

   訊號輸入:7、8腳為一組、5、6腳為一組、3、4腳為一組,差分輸入,最大訊號電平 ±1V(後續計算轉換參考電壓為1V,精度24Bit),IO電壓極限-6V至+6V。差分輸入電路     有如下兩種典型連線方式,連線方式示應用情況選擇,下圖中R22用於分壓、R20、C22、R23、C23用於低通濾波,示具體設計選擇。

   本程式中,對應31腳、32腳P81、P80各接有一發光二極體,用於測試除錯,對應指示測試程式如下截圖(IO輸出操作建議使用 置位及清零暫存器,如GPIO->PCSET =0x00000001;GPIO->PCCLR =0x00000001;  同時注意P35、P30等特殊IO的使用限制,LCD複用IO如P101等為無上拉推輓輸出):

   按鍵連線至53腳P10/Key0,用於啟動採集測試與其它操作。

   AD採集PGA倍數控制如下:

程式碼中SYS_PS為解鎖與上鎖系統配置暫存器

    啟動採集函式為CollectionTrigger,程式在app_rn7211.C檔案中,啟用DMA0進行處理。DMA0中斷函式在Drive_ALLINT.C檔案中。(EMU相關操作注意關閉防寫,如清除中斷標記)

取樣資料存於int32_t CollectionData[MaxCollectionGroup][MaxCollectionFrame] 二維陣列中,MaxCollectionGroup定義最大采樣點,例程裡為1024即採集1024點資料,MaxCollectionFrame定義採多少組,如只採集電流A通道,此值為1,採集電流A、B通道,此值為2,採集電流A、B通道與電壓通道,此值為3。如果此值為3,CollectionData陣列內容為:

{{電流A,電流B,電壓},{電流A,電流B,電壓},……}

CollectionStatus表示當前取樣狀態標記 -1代表錯誤 1代表取樣成功 2代表轉換成功 3代表校正成功

CollectionChange函式將取樣的24位數轉換對其到32位

本程式使用電錶相關處理時7.2KHz自動啟動AD採集完成後中斷觸發DMA實現AD採集。若要以其它頻率採集,建議可定時器觸發DMA讀取AD值實現。

立創社群發表如下:

http://club.szlcsc.com/article/details_D94A5D0CAE724A3F8FC89DAC572BF9FE_0_1_0_1_1.html

相關推薦

利用電錶SOC晶片RN7211成本實現精度24AD採集(PGA功能)

      RN7211為一款ARM Cortex-M0核心的電錶SOC晶片,整合有3通道用於測量計量的高精度差分輸入Σ-ΔADC,更新速率7.2KHz,具有128KByte FLASH、16KByte SRAM與32KByteEEPROM,2個DMA,具備硬體自動溫補的R

成本實現系統接口測試

pos article fcm mod img http text ext watermark 低成本實現系統接口測試

【最佳實踐】微信小程式客服訊息實時通知如何快速成本實現

我們做微信小程式開發的都知道,只要在小程式頁面中新增如下程式碼即可進入小程式的客服會話介面: <button open-type="contact" >聯絡我們</button> 微信小程式客服會話介面如下圖所示:

如何成本實現Flutter富文字,看這一篇就夠了!

作者:閒魚技術-玄川 背景 閒魚是國內最早使用Flutter 的團隊,作為一個電商App商品詳情頁是非常重要場景,其中最主要

STM32操作24AD晶片ADS1246

    ADS1246是TI公司大致在2009年中期推出的24位ADC,最高取樣速率可達2Ksps,其為單通道器件,與之相對應的還有ADS1247和ADS1248三通道器件,但特性並非完全一致。據TI資料介紹,ADS1246在ADS1247/ADS1248功能上做出簡

nRF52832-QFAA晶片功耗藍芽SOC 原裝現貨

1、產品說明 ● 支援Bluetooth Mesh ● 2.4GHz射頻收發器 ● 低功耗藍芽模式下極高的接收靈敏度-96dBm ● 支援1Mbps,2Mbps的速率 ● TX發射功率從-20~+4dBm以4dB為間隔 ● RX和TX(0dBm)的峰值電流為5.5mA ● A

利用ZYNQ SOC快速開啟演算法驗證通路(6)——LWIP實現千兆TCP/IP網路傳輸

1 /****************************************************************************** 2 * 3 * Copyright (C) 2009 - 2014 Xilinx, Inc. All rights reserved

巧用Redis實現成本可用方案設計

關於Redis高可用方案,看到較多的是keepalived、zookeeper方案。 keepalived是主備模式,意味著總有一

亞米級成本室內定位技術的研究 智能三維空間建模和數據集成

location problems door rail dea war abs ren enc 信工論壇77期:主題:?The Holy Grail of Sub-meter Indoor Localization with Low-cost Infrastructure亞

成本搭建小區IPTV系統的方案

低成本、小區iptv、電視直播隨著網絡技術的飛速發展,人們的生活水平也得到大躍進式的發展,可以說,網絡是促進人們進入現代社會的必要條件之一,並且成為了現代生活不可或缺的重要組成部分。大到軍事國防、宇宙航天,小到購物聊天,網絡已經滲透並應用到人類社會的角角落落。現代人的生活已經離不開網絡的參與了。尤其是在城市中

CC2500RGPR是一種成本單片2.4G 收發器,為功耗無線應用而設計

5.6 應用電路 -1 健康 低功耗 電路 分銷商 價格 國內 CC2500RGPR是一種低成本單片2.4G 收發器,為低功耗無線應用而設計。2400~2483.5MHz ISM及SRD頻率波段。高度集成的RF收發芯片,可以配置基帶調制解調,最高速率可以到500Kbps。

一款功耗,成本NORDIC NRF51802

soc ssi 電源管理 團隊 uart 外設 專業 遠程 電路 NRF51802 是NRF51822 cost down版本,NRF51802是一款低功耗2.4G無線SOC芯片,支持nRF51系列2.4G無線,內含32微 ARM Cortex-MO CPU構件,flash

Javascript利用與或運算符優先級實現if else條件判斷表達式

與或 等於 規則 alert 判斷表達式 三目運算 返回值 res 兩個 <script type="text/javascript"> /*************************************************************

使用成本RTL-SDR接收航空波段

9.png logs 體驗 image rtl-sdr 很多 分享 同時 數據傳輸 閑來無事,看到多年前改造制作的使用電視棒的軟件無線電(SDR)接收設備,不知道還能不能使用,再折騰一下吧. 機器內部: 天線: 使用usb連接電腦,電腦上需要安裝zadig驅動程序:下載

生成EXCEL文件是經常需要用到的功能,我們利用一些開源庫可以很容易實現這個功能

ger gets dispose != mps x11 xls del lai 方法一:利用excellibrary,http://code.google.com/p/excellibrary/ excellibrary是國人寫的開源組件,很容易使用,可惜貌似還不支持.xl

LVS - 利用ldirectord實現RS的可用

LVSLdirectord利用ldirectord實現RS的高可用性 --- 實驗:搭建Ldirectord,實現Real Server的高可用性 LVS高可用性 --- RS的高可用 1 Director不可用,整個系統將不可用;SPoF Single Point of Failure 單點失

利用序列化和反序列化實現深拷貝

實現 turn one span format class pos 反序 isp 以下都是有缺陷的。 1 private static T BinDeepCopy<T>(T t) 2 { 3 using(va

如何成本搭建dnslog服務器

ip地址 map resp init initial fault dns服務器 信息 whois DNSLog,簡單來說,就是通過記錄對於域名的DNS請求,通過dns請求這個相對“隱蔽”的渠道,來委婉地獲取到想要獲得的信息。 例如,在一個針對mysql數據庫的註入中,如果沒

超大用戶流量從哪裏來?酷客多引流技巧教你成本高效率的引流方式

常見 等級 廣告 上推 中大型 經營 形式 上線 話題 做一款小程序並不難,尤其是使用酷客多搭建一款商家自己的小程序更是方便快捷。 如何將小程序的作用和功能發揮到極致、引流拓客以及會員轉粉成為了商家非常困擾的事,針對商家的這些疑問我們特地做出了解決方案,解決商家拓客難留客難

超融合、成本可用私有雲解決方案

桌面 term 問題 acl 分布式文件 single 設置 u盤 共享存儲 proxmox是一款開源的虛擬化管理平臺,在服務器虛擬化方面有不俗的表現。曾經有個單cpu 4線程、16G內存、300G內存開20多個centos,並且上面的應用都是tomcat的交易系統,穩定運