91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

如何使用STM32微控制器進行高性能物聯網節點設計

5CTi_cirmall ? 來源:未知 ? 作者:易水寒 ? 2019-06-22 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著物聯網 (IoT) 網絡日趨復雜,物聯網端點邊緣處理的復雜度亦水漲船高。因而可能需要使用新系統來升級現有的端點,這個系統的微控制器需要更快的時鐘速度、更大的存儲器,處理器內核要更強大。

此外,也許還需要高精度傳感器模數轉換器 (ADC),并且這些器件可能還需要定期校準。對于線性誤差,使用公式即可輕松補償。然而,非線性誤差與傳感器讀數之間不存在任何固定偏差模式,因此不能簡單地用數學方法進行補償。通常,補償固件非線性誤差的最簡單方法就是,使用數據查找表將所需的校正數據存儲在存儲器中。

本文將簡要介紹傳感器誤差和 ADC 誤差,并討論使用數據查找表來校正此類誤差的優勢。此外,本文還將闡釋在基于 STMicroelectronics 的 STM32L496VG 微控制器的系統中,如何使用 ON Semiconductor 的外部 LE25S161PCTXG 串行外設接口 (SPI) 閃存芯片,來實現實用的、高性價比數據閃存查找表。

傳感器誤差

對于能檢測溫度、壓力和電壓等模擬量的傳感器,都可能存在非線性誤差。在項目開發階段,對照精確基準來測試傳感器,并將傳感器數字輸出與基準值進行比較,這一點尤為重要。由此開發人員可以盡早確定是否存在任何傳感器基準值偏離,以及就應用要求而言這些偏差可否接受。然后開發人員就能決定是否有必要補償任何偏差,如有必要,則是否應該在硬件或固件中補償偏差。

某些傳感器誤差或許是可預測的線性誤差。這類誤差補償很簡單,只需對傳感器輸出加上或減去某個常數即可。有時這類誤差可能會隨傳感器量程而變化。例如,從零到三分之一量程,可能需要加上某個常數;從三分之一到二分之一量程,可能就需要不同的常數。

這些誤差均可進行預測,顯然也很容易校正,但是,精確讀數的偏差可能會隨時間推移而發生變化。此外,由于傳感器暴露于極端溫度、環境濕度大或傳感器老化等原因,日后可能還會出現新的誤差。是否需要校正這些誤差則始終取決于應用。或許有必要在極端溫度、壓力和濕度條件下測試系統,以確定傳感器性能。汽車、軍事和某些工業系統等應用需要對這些環境進行檢測。然而,如今許多新的物聯網端點已然延伸至傳感器應用范圍之外,因此傳感器測試可能成為一項新要求。

與模擬傳感器一樣,諸如 ADC 之類常用微控制器模擬外設可能也需要定期進行在系統校準。ADC 誤差并不總是可預測,即便可以使用算法校正初始誤差,誤差也可能隨著時間推移而發生變化,并可能變得無法通過算法來輕松校正。這可能會導致系統無法再以所需精度繼續運行,從而導致高昂的更換成本。

使用數據查找表進行模擬傳感器誤差校正的優勢

數據查找表是一種實用、有效的方法,可以快速執行一些常見計算,諸如三角函數等復雜計算,或者字節的位反轉或格雷碼轉換等簡單計算。與在固件中執行位反轉相比,使用 256 字節的查找表進行字節位反轉速度明顯更快。將此查找表存儲在程序或數據閃存中很安全,因為它占用空間很小而且永遠不需要更改。

此外,將數據查找表用于存儲傳感器數據校準,也是一種行之有效的方法。像內置 ADC 這樣的微控制器模擬外設可能需要定期校準,方法與模擬傳感器校準完全相同。大多數微控制器中的 ADC 精度均可達到 ±2 或 ±3 個最低有效位 (LSB)。盡管對于大多數應用而言這已足夠,但是對于要求高精度的系統,定期校準 ADC 意義重大。

用于校正 24 位數據的校準查找表片段可能如表 1 所示。

此例中,原始輸入值是需要進行誤差校正的源讀數。然后,原始值將作為 24 位地址用于查找相應的 32 位校正值,其中最高有效字節始終為 00h。如果查找表不是從地址零開始的,則可以為原始輸入值添加偏移。

在決定查找表的存儲位置之前,務必確定查找表的大小及是否需要重寫。這兩點都重要。若永遠不需要重寫,則可以將查找表存儲于微控制器的可用片上閃存中。但是如果傳感器需要定期重新校準,那么就要重寫內部閃存,即要求擦除數據表所在的整個閃存扇區并重新編程

如果該閃存扇區與程序存儲器共用空間,則可能需要重新編譯代碼。即使查找表位于獨立專用扇區,日后存儲器要求可能會更改或需要擴展,從而導致部分查找表扇區空間重新調整用于其他代碼。這使現場傳感器校準變得復雜,而且要求通過網絡下載重新編譯的代碼,也會使物聯網端點無法獨立進行自校準。如果涉及多個傳感器,那么問題將進一步復雜化。

對于片上閃存程序存儲器而言,使用大型查找表(如含 16,777,216 個條目)進行 24 位數字數據校準是不現實的,甚至無法實現。如果隔一個條目存儲一次,并將缺失條目插入現有的表數據,則可將查找表大小減半。這種方法帶來的性能損失較小,精度損失可能為 ±1 LSB。但是,即便是含 8,388,608 個條目的查找表也不可能存儲在內部閃存中。

在基于微控制器的系統中,使用這種大型數據查找表的最佳解決方案是使用外部閃存。這為添加數兆字節的查找表提供了簡便方法,而不會犧牲內部閃存程序存儲器。同時,系統也能輕松重寫查找表,而不會影響微控制器的內部閃存。

對于高性能系統,添加外部并行閃存來擴展程序和數據存儲器是常用方法。但是,這要求微控制器具有外部數據總線。額外的地址和數據總線以及所需的控制信號需要占用微控制器 36 個或更多引腳。這項要求限制了應用可用的微控制器。此外,外部總線會占用更多印刷電路板空間,可能還會增加系統的電磁干擾 (EMI)。

對于大多數系統,最佳解決方案是使用外部串行數據閃存。這類閃存使用串行外設接口 (SPI) 進行數據傳輸,只需占用四個微控制器引腳。

ON Semiconductor 的 LE25S161PCTXG 就是這種閃存器件的典型實例。這款 16 Mbit 串行閃存器件支持 70 MHz 的 SPI 時鐘。同時,還支持雙通道 SPI 模式,數據傳輸速度最快可達 140 Mb/s。內部狀態寄存器可用于配置器件的讀、寫和低功耗模式。

LE25S161PCTXG 的 SPI 信號通常用于時鐘、數據和片選(圖1)。它還具有兩個額外引腳。WP\ 是低電平有效寫保護信號,用于防止寫入器件的狀態寄存器。這可用于防止低優先級固件任務未經授權重寫設備。HOLD\ 可暫停正在進行的數據傳輸。如果微控制器在數據傳輸過程中必須執行中斷,這一功能將十分有用。數據傳輸將暫停直至中斷處理完畢,然后從中斷處繼續傳輸。

若要讀取存儲于此器件中的簡單兩列查找表,最簡單的方法是獲取傳感器讀數,添加存儲器偏移,然后讀取該地址位置對應的存儲器內容。該地址對應的存儲器內容表示傳感器校正讀數。

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

    關注

    48

    文章

    7953

    瀏覽量

    155133
  • 物聯網
    +關注

    關注

    2931

    文章

    46251

    瀏覽量

    392708
  • STM32
    +關注

    關注

    2293

    文章

    11032

    瀏覽量

    365073

原文標題:基于STM32微控制器的高性能物聯網節點設計

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于ARM Cortex-M7的STM32H7微控制器正式量產

    的PSA平臺讓設備識別和軟件空中下載更新(OTA)等自主聯網設備的核心安全功能更經濟,擴展性更強。我們已經將其集成到包括STM32H7高性能系列在內的
    發表于 10-30 14:29

    聯網微控制器的需求趨勢和應用技巧分享

    聯網微控制器需求趨勢+應用技巧
    發表于 01-27 07:00

    STM32微控制器

    在各行業領域。意法半導體MCU型號STM32F030K6T6微控制器采用高性能的內核M0的48兆赫茲32位RISC
    發表于 07-23 10:11

    使用MCU微控制器實現對聯網設備的控制

    **PacketTracer模擬器物聯網教程2—MCU微控制器編程**一、目的使用MCU微控制器實現對聯網設備的
    發表于 11-01 07:36

    新型PG22微控制器的相關資料分享

    – 新型PG22微控制器支持大批量、低功耗的消費和工業產品 –中國,北京 - 2021年3月4日 - Silicon Labs(亦稱“芯科科技”)宣布推出EFM32PG22(PG22)32位微控制器
    發表于 11-11 08:49

    GD32E5高性能微控制器

    GD32E5高性能微控制器,采用臺積電低功耗40納米(40nm)嵌入式閃存工藝構建,具備業界領先的處理能力、功耗效率、連接特性和經濟的開發成本。推動嵌入式開發向高精度工業控制領域擴展,解決數字電源
    發表于 12-16 08:13

    高性能16位XA微控制器系列

      飛利浦半導體日前宣布推出高性能16位XA微控制器系列的新成員XA-C3,專門用于“控制器區域網路(CAN)”應用,如高性能工業和汽車系統。
    發表于 09-20 12:21 ?5次下載

    基于ARM?Cortex?-M7內核的高性能微控制器STM32F7系列特色分析

    對于微處理界第一顆基于ARMCortex-M7內核的高性能微控制器STM32F7系列,相信很多人對它都不陌生了。比如STM32F7系列微控制器
    發表于 11-29 16:11 ?4923次閱讀

    基于STM32微控制器聯網節點設計

    聯網端點中,外部SPI閃存器件是實現大型數據查找表的有效解決方案。這種方法可輕松實現在系統重新編程和升級,并且最大限度地減少微控制器資源的使用。
    的頭像 發表于 09-29 15:05 ?3661次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>節點</b>設計

    聯網微控制器的功能介紹

    微控制器聯網部署中最常用的組件之一,但如何為每個聯網項目選擇合適的微控制器,則需要一些正確
    發表于 01-01 09:24 ?2755次閱讀

    聯網微控制器需求趨勢及應用技巧

    微控制器聯網部署中最常用的組件之一,但如何為每個聯網項目選擇合適的微控制器,則需要一些正確
    的頭像 發表于 01-20 16:25 ?849次閱讀

    聯網微控制器需求趨勢+應用技巧

    微控制器聯網部署中最常用的組件之一,但如何為每個聯網項目選擇合適的微控制器,則需要一些正確
    發表于 02-02 06:45 ?3次下載
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>的<b class='flag-5'>微控制器</b>需求趨勢+應用技巧

    STM32微控制器的結構和發展歷史

    STM32微控制器是由STMicroelectronics公司開發的一系列基于ARM Cortex-M內核的高性能微控制器。自從2007年推出第一代
    發表于 09-07 16:35 ?2689次閱讀

    STM32微控制器的工作原理和應用 STM32微控制器的命名規則

    STM32微控制器是一種基于ARM Cortex-M內核的高性能、低功耗、低成本的微控制器。它廣泛應用于各種嵌入式系統,包括工業控制、消費電
    發表于 09-07 16:38 ?3071次閱讀

    STM32微控制器的技術特點和性能指標

      STM32微控制器是ST公司推出的一款基于ARM Cortex-M內核的32位微控制器,具有高性能、低功耗、高集成度等特點,廣泛應用于各種嵌入式系統。本文將對
    發表于 09-25 17:16 ?5323次閱讀
    主站蜘蛛池模板: 色网址在线观看 | 波多野吉衣一区二区三区在线观看 | 色天天网 | 激情六月网 | 在线网站黄 | 高h 男男| 久久综合久久88 | 久久综合九色婷婷97 | 亚洲福利秒拍一区二区 | 福利久久 | 午夜久久久久久 | 狠狠干奇米 | 日韩一级片免费看 | 婷婷在线观看网站 | 四只虎免费永久观看 | 国产成人精品三级 | 黄色片视频网 | 加勒比在线视频 | 成人欧美一区二区三区白人 | 色射啪 | 三级黄色录像 | 日本色黄| 天天摸天天碰成人免费视频 | 日本不卡一区在线 | 天天干天天舔天天射 | 欧美性黑人十极品hd | 免费h视频在线观看 | 好爽好黄的视频 | 激情综合网激情 | 波多野结衣一级特黄毛片 | 91大神在线观看视频 | 欧美色视频超清在线观看 | 午夜影院在线观看视频 | 永井玛丽亚中文在线观看视频 | 深爱五月网 | 日本精品一卡二卡≡卡四卡 | 美女视频黄免费 | 国产自在自线午夜精品视频在 | 性毛片| 亚洲精品美女久久久久网站 | 色之综合天天综合色天天棕色 |