精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

淺析ESP8266定時器的計算周期與內存分布

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-07-10 09:59 ? 次閱讀

我上篇文章說了,我要寫寫ESP8266定時器。我們這里要加一個微秒:百萬分之一秒,10(-6)次方。就使用到計算周期。

扯點關于時間的碎碎念。

老子說了,如果大道為零天道就是無窮小,人道就是無窮大:天道×人道=一,也就是“有” 所以才有的:“無中生有”。莊子強調的真的是無限分割么,你也太小看自己的老祖先了 老子的無從來也不是無,本來就是在強調無窮小的概念 而且早就有了無窮小的定義 天之道,損有余而補不足,天道指的就是無窮小 實質指的就是小到極限 無論是什么,小到極限仍然不是無,至少都有對大道(或者說0)的敬畏的存在。人之道,損不足以奉有余,看起來像是在強調無限,其實正好相反,人道強調的正是有界 或者說“度”。

首先ESP8266芯片內部有兩個區:

IROM:internal rom 內部ROM,指的是集成到SoC內部的ROM

IRAM:internal ram 內部RAM,指的是集成到SoC內部的RAM

pYYBAGLKMqqAF9GrAABvEPlAL8U251.jpg

dram是動態內存,需要周期性的充電

poYBAGLKMrCAfx8YAAFiI4A4lms217.jpg

輪詢就是CPU挨個問這些外設,你需要我服務嗎?然后沒人用的話,一會兒再來問一圈,但是這個處理的速度是很快的,所以這個實時性倒是還行。

對于需要輪詢的應用這里建議使用定時器來計算,另外,定時器不要頻繁的調用。微秒定時器如果是不精確的話,需要使用硬件的定時器,最重要的是ISR一定要短。

反正就是精確延時的話,就要使用硬件的定時器。

另外:毫秒是一種較為微小的時間單位,符號為ms,1秒 = 10分秒;1分秒 = 10厘秒;1厘秒 = 10 毫秒 ;1 毫秒 = 1000微秒;1微秒 = 1000納秒;1納秒 = 1000皮秒。典型照相機的最短曝光時間為一毫秒。

pYYBAGLKMriARwzUAADiwqmPjn8864.jpg

定時器的使能,但是ESP8266沒有更多的技術資料,所以這個定時器到底是什么樣的,其實這里我也不是很清楚。

poYBAGLKMr-AL80rAADVLwCIdNg972.jpg

這里是定時器回調函數的定義

pYYBAGLKMvCAPEz5AADIBNB-DLE476.jpg

這個是微秒級別的延時,最高的精度為500us

pYYBAGLKMviAJLIFAADQ_KNJiss482.jpg

硬件的ISR定時器的初始化的寫法,最后的參數是要不要自動的裝填。

poYBAGLKMv6ATMJ1AACqQicVNNI774.jpg

硬件中斷定時器的寫法

poYBAGLKMwSADpmlAACspCSmaaw686.jpg

定時器的回調函數一定不能寫到Flash內部。

poYBAGLKMyKAV6yxAAD1l7hIJxw402.jpg
pYYBAGLKMyyAZymvAABpVOGkiv0055.jpg

硬件的定時器這樣使用

poYBAGLKM0KAPvbaAACV3UYl0Nk203.jpg

這里我找到一個ESP32內存分布情況

ESP32 內部存儲器(SRAM)的布局。SRAM 分為 3 個存儲塊 SRAM0、SRAM1 和SRAM2(以及 RTC 快速和慢速存儲器 2 個小塊).


SRAM 以兩種方式使用:一種用于指令存儲,稱為 IRAM(用于執行代碼,text 段),另一種用于數據存儲,稱為 DRAM(用作 BSS 段,Data 段和堆)。SRAM0 和 SRAM1 可以用作連續的 IRAM,而 SRAM1 和 SRAM2 可以用作連續的 DRAM 地址空間。

一般Non-SDK,是基于事件驅動的編程模型:

事件就是兩個物體之間產生了交互行為,就可以成為一個事件。而事件驅動就是兩個之間產生了交互行為,驅使兩個物體的一方,做出了相應的行為或動作。

本來還能寫,但是馬上就12點了,下篇文章繼續了。


審核編輯:劉清

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

    關注

    6

    文章

    764

    瀏覽量

    114638
  • 定時器
    +關注

    關注

    23

    文章

    3241

    瀏覽量

    114517
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44852

原文標題:ESP8266定時器.上

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ESP8266之軟件定時器學習

    ESP8266學習三軟件定時器軟件定時器不一定看可以成功得執行在CPU長期占用得情況下軟件定時器不會執行;os_timer_t OS_TIMER_1; //定義
    發表于 02-28 06:30

    ESP8266系列模塊選型

    ESP8266系列模塊選型ESP8266 ESP-01 ESO-02
    發表于 01-05 17:34 ?37次下載

    esp8266,tcp通信實例詳解

    ESP8266工作在station模式下,需確認ESP8266已經連接AP(路由)并分配到IP地址,啟用client連接,ESP8266工作在soft-AP模式下,需確認連接
    發表于 11-04 10:14 ?4.3w次閱讀
    <b class='flag-5'>esp8266</b>,tcp通信實例詳解

    使用esp8266實現STM32聯網(最簡單USART方法)

    上一篇 esp8266怎么配置esp8266和USB轉TTL連接esp8266簡單介紹esp8266連接路由
    發表于 11-22 11:51 ?1.2w次閱讀

    esp8266 at指令集詳解

    ESP8266可廣泛應用于智能電網、智能交通、智能家具、手持設備、工業控制等領域。本文介紹了esp8266 at指令集,以及ESP8266使用AT指令開發示例
    發表于 12-08 13:52 ?14.3w次閱讀
    <b class='flag-5'>esp8266</b> at指令集詳解

    ESP8266的管腳的控制和軟件定時器的使用

    先說定時器ESP8266內部的定時器分為軟件定時器和硬件定時器。手冊中指出硬件定時器其實就跟單
    的頭像 發表于 07-29 14:57 ?9451次閱讀
    <b class='flag-5'>ESP8266</b>的管腳的控制和軟件<b class='flag-5'>定時器</b>的使用

    怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件

    選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發模塊。將BAUDRATE設置為115200。
    的頭像 發表于 11-18 17:58 ?2.1w次閱讀

    ESP8266 Nodemcu學習心得②

    ESP8266 Nodemcu學習心得②一、庫函數記錄二、代碼學習1、創建一個網絡服務一、庫函數記錄ESP8266WebServer esp8266_server(80);// 括號
    發表于 10-25 11:36 ?14次下載
    <b class='flag-5'>ESP8266</b> Nodemcu學習心得②

    ESP8266 wifi模塊開發匯總

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESP8266 wifi模塊開發匯總?ESP8266 wifi模塊開發匯總本文檔主要介紹開發者在ESP8266開發中常見的一些問題。 這些
    發表于 11-05 19:21 ?188次下載
    <b class='flag-5'>ESP8266</b> wifi模塊開發匯總

    ESP8266

    超低功耗。ESP8266EX 具有的省電模式適用于各種低功耗應用場景。3.高度集成ESP8266EX 集成了 32 位 Tensilica 處理、標準數字外設接口、天線開關、射頻 balun...
    發表于 11-07 10:36 ?26次下載
    <b class='flag-5'>ESP8266</b>

    ESP8266學習之路——環境部署

    文章目錄前言ESP8266SDK前言ESP8266SDK官方鏈接
    發表于 12-22 18:47 ?28次下載
    <b class='flag-5'>ESP8266</b>學習之路——環境部署

    ESP8266學習三

    ESP8266學習三軟件定時器軟件定時器不一定看可以成功得執行 在CPU長期占用得情況下軟件定時器不會執行;os_timer_t OS_TIMER_1; //定義
    發表于 01-14 16:00 ?2次下載
    <b class='flag-5'>ESP8266</b>學習三

    ESP8266硬件

    目前市面上有關ESP8266模組有很多的種類,但是都是使用的樂鑫公司開發的ESP8266的wifi模組,而且種類也很多。
    的頭像 發表于 02-10 14:25 ?4623次閱讀
    <b class='flag-5'>ESP8266</b>硬件

    esp8266不燒錄可以使用嗎

    ,可以方便地與其他硬件設備進行連接。 2. ESP8266的硬件特性 處理 :Tensilica L106,最高頻率160MHz 內存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n協議,
    的頭像 發表于 08-19 17:28 ?658次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理
    的頭像 發表于 08-19 18:16 ?4507次閱讀