日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于STM32L476芯片來做個演示

茶話MCU ? 來源:ST MCU 信息交流 ? 2019-11-20 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們在做SPI應(yīng)用時,有時希望通過定時器定時地觸發(fā)SPI的收發(fā),并利用DMA完成數(shù)據(jù)的傳輸。這里,我基于STM32L476芯片來做個演示,以供參考【為什么選用32L476,其實沒啥特別原因,只是順手找了塊Nucleo板】。

本示例的大致過程是這樣的:

片內(nèi)SPI1做Master,SPI2做Slave,均工作在全雙工模式。

這里使用片內(nèi)定時器TIM3,借助它的更新事件觸發(fā)DMA請求,通過DMA將數(shù)據(jù)給到SPI1的數(shù)據(jù)寄存器并發(fā)送出去,同時也開啟SPI1接收事件的DMA傳輸。SPI2的收、發(fā)事件都啟用DMA傳輸來實現(xiàn)數(shù)據(jù)收發(fā)操作。

TIM3的更新時間控制兩個SPI的收發(fā)節(jié)奏,即定時器每產(chǎn)生一次更新事件,SPI1/SPI2這兩個主從通信模塊就進行一個數(shù)據(jù)的收發(fā)。我們可以通過調(diào)整定時器的計時周期來調(diào)整數(shù)據(jù)收發(fā)的快慢節(jié)奏。

好,先基于STM32CubeMx進行初始化配置。

1、對TIM3做基本配置。選擇時鐘源,先大致估算個定時器計時周期,調(diào)試時我們可以自行靈活調(diào)整。

開啟基于TIM3更新事件的DMA配置。傳輸方向是從Memory到外設(shè)SPI1,即將內(nèi)存數(shù)據(jù)傳輸?shù)絊PI1的數(shù)據(jù)寄存器進行數(shù)據(jù)發(fā)送,這里選用循環(huán)模式。

2、對SPI1/SPI2進行基本配置。細節(jié)請參看下面三幅截圖。

3、DMA的配置情況。

在TIM3和SPI1/SPI2外設(shè)配置中,開啟了相關(guān)事件的DMA請求,匯總?cè)缦聢D。

4、準備用戶代碼。

當完成基于STM32CubeMx的初始化配置并生產(chǎn)初始化代碼后,我們準備相應(yīng)的用戶代碼。

這里準備了4個內(nèi)存數(shù)組,分別存放SPI1/SPI2的收發(fā)數(shù)據(jù)。

在定時器的觸發(fā)下,主SPI1逐字的向從SPI2發(fā)送“Hello! I AM STM32!”,從SPI2也逐字的向主SPI1回應(yīng)“HI,MASTER,ME TOO!”,就這樣循環(huán)操作。

下面兩幅圖是本示例中使用到的用戶代碼截圖,是基于STM32Cube固件庫而編寫的。應(yīng)該說簡單明了,無須多做解釋。

5、結(jié)果驗證。

下面的截圖是兩個不同時刻SPI通信時的信號時序波形圖。其中,紫色的是時鐘信號,綠色、黃色是數(shù)據(jù)信號。兩個數(shù)據(jù)信號間的間隔由定時器的更新周期決定。

下面的截圖是在調(diào)試狀態(tài)下的通過觀察窗口得到的SPI1/SPI2分別從對方收到的內(nèi)容。

最后小結(jié)下。整體上講上述應(yīng)用的實現(xiàn)不難,稍微有點綜合性。

要實現(xiàn)上述應(yīng)用,首先要求我們對DMA傳輸?shù)脑碛星逦牧私猓|發(fā)事件,傳輸源、傳輸目標幾個概念及關(guān)系要弄清楚。另外,即使我們基于STM32固件庫開發(fā),不一定能找到完完整整的現(xiàn)存代碼,我們可能需要基于現(xiàn)有驅(qū)動代碼自行組織用戶程序。還有,在上面示例代碼中,我沒有開啟DMA的中斷事件,我們在具體應(yīng)用中可以根據(jù)情況來決定是否啟用DMA中斷,比方開啟傳輸完成中斷等。順便提醒下,這里我們基于定時器事件自行指定DMA的源端和目的端,?一定要保證是該觸發(fā)事件所請求的DMA可以到達的地方,編程設(shè)計前最好查看下相關(guān)芯片數(shù)據(jù)手冊里的芯片模塊及總線框架圖。

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

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469804
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374772
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

    124713

原文標題:STM32定時器觸發(fā)SPI逐字收發(fā)之應(yīng)用示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32L053x6/8:超低功耗32位MCU的卓越之選

    STM32L053x6/8:超低功耗32位MCU的卓越之選 引言 在當今的電子設(shè)備設(shè)計中,低功耗、高性能的微控制器(MCU)是眾多應(yīng)用的核心需求。STM32L053x6/8系列MCU憑借其出色的超低
    的頭像 發(fā)表于 04-18 09:05 ?149次閱讀

    STM32L151xE/STM32L152xE:超低功耗32位MCU的卓越之選

    STM32L151xE/STM32L152xE:超低功耗32位MCU的卓越之選 在當今對功耗要求極高的電子設(shè)備設(shè)計領(lǐng)域,STM32L151xE和STM32L152xE這兩款超低功耗32
    的頭像 發(fā)表于 04-17 14:45 ?147次閱讀

    STM32L151x6/8/B-A和STM32L152x6/8/B-A:超低功耗32位MCU的卓越之選

    STM32L151x6/8/B-A和STM32L152x6/8/B-A:超低功耗32位MCU的卓越之選 在嵌入式系統(tǒng)設(shè)計領(lǐng)域,超低功耗和高性能是工程師們始終追求的目標
    的頭像 發(fā)表于 04-17 14:45 ?204次閱讀

    STM32L151xC和STM32L152xC微控制器:低功耗設(shè)計的理想之選

    STM32L151xC和STM32L152xC微控制器:低功耗設(shè)計的理想之選 在電子設(shè)計領(lǐng)域,低功耗、高性能的微控制器一直是工程師們追求的目標。ST公司的STM32L
    的頭像 發(fā)表于 04-17 14:45 ?156次閱讀

    STM32L151xD/STM32L152xD:超低功耗32位MCU的卓越之選

    STM32L151xD/STM32L152xD:超低功耗32位MCU的卓越之選 在當今的電子設(shè)備設(shè)計領(lǐng)域,低功耗、高性能的微控制器(MCU)需求日益增長。ST公司的STM32L
    的頭像 發(fā)表于 04-17 14:45 ?174次閱讀

    基于L5987/L5987A的EVAL5987/A降壓開關(guān)穩(wěn)壓器演示板技術(shù)分析

    基于L5987/L5987A的EVAL5987/A降壓開關(guān)穩(wěn)壓器演示板技術(shù)分析 在電子設(shè)計領(lǐng)域,開關(guān)穩(wěn)壓器是電源管理的關(guān)鍵組件。今天我們詳細探討基于STMicroelectronic
    的頭像 發(fā)表于 04-15 16:15 ?160次閱讀

    演示電路476:1.25MHz 3A峰值開關(guān)電流單片降壓轉(zhuǎn)換器LT1765EFE快速上手

    演示電路476:1.25MHz 3A峰值開關(guān)電流單片降壓轉(zhuǎn)換器LT1765EFE快速上手 在電子設(shè)計領(lǐng)域,降壓轉(zhuǎn)換器是常見且關(guān)鍵的元件,它能高效地將高電壓轉(zhuǎn)換為低電壓,滿足不同設(shè)備的供電需求。今天
    的頭像 發(fā)表于 04-01 12:50 ?206次閱讀

    STM32L151xC與STM32L152xC:超低功耗MCU的卓越之選

    STM32L151xC與STM32L152xC:超低功耗MCU的卓越之選 在當今的電子設(shè)計領(lǐng)域,超低功耗微控制器(MCU)的需求日益增長,尤其是在對功耗敏感的應(yīng)用場景中
    的頭像 發(fā)表于 03-11 16:30 ?317次閱讀

    STM32L062x8:超低功耗32位MCU的卓越之選

    STM32L062x8:超低功耗32位MCU的卓越之選 在當今的電子設(shè)計領(lǐng)域,低功耗、高性能的微控制器(MCU)是眾多應(yīng)用的核心需求。STMicroelectronics推出的STM32L
    的頭像 發(fā)表于 03-02 15:20 ?328次閱讀

    STM32L476低功耗怎么做啊

    STM32L476低功耗怎么做啊
    發(fā)表于 11-11 16:48

    PM組件低功耗定時器動態(tài)補償后,進入stop2無法喚醒怎么處理?

    版本5.1.0,采用STM32L476結(jié)合pm組件做低功耗管理,開啟了低功耗定時器動態(tài)補償時鐘,但是發(fā)現(xiàn)發(fā)現(xiàn)一旦開啟低功耗定時器補償時鐘,進入休眠后mcu就無法在被喚醒,嘗試在io外部中斷請求中
    發(fā)表于 09-10 07:24

    昂科燒錄器支持ST意法半導體的超低功耗微控制器STM32L476RCT

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導者,在其新版燒錄軟件發(fā)布之際,宣布擴展了兼容芯片型號列表。新增型號包含了意法半導體的超低功耗微控制器STM32L476RCT。目前,該芯片已獲得昂科通用燒
    的頭像 發(fā)表于 07-21 11:38 ?1012次閱讀
    昂科燒錄器支持ST意法半導體的超低功耗微控制器<b class='flag-5'>STM32L476</b>RCT

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料免費下載
    發(fā)表于 06-06 17:06 ?17次下載

    基于STM32 人群定位、調(diào)速智能風扇設(shè)計(程序、設(shè)計報告、視頻演示

    基于STM32 人群定位、調(diào)速智能風扇設(shè)計(程序、設(shè)計報告、視頻演示),有需要的同學推薦下載!
    發(fā)表于 05-28 21:34

    基于stm32 nucleo_L476的智能燈(操作說明+源碼)

    基于stm32 nucleo_L476的智能燈(操作說明+源碼)推薦下載!
    發(fā)表于 05-28 21:29
    怀来县| 思茅市| 搜索| 庐江县| 甘谷县| 兴业县| 哈巴河县| 阿荣旗| 石嘴山市| 射阳县| 夏邑县| 连江县| 承德市| 华池县| 原平市| 嘉黎县| 平度市| 远安县| 石景山区| 乾安县| 盐源县| 开鲁县| 天镇县| 车险| 石台县| 安仁县| 广元市| 临海市| 无锡市| 宜黄县| 广东省| 鹤庆县| 普洱| 陇西县| 武功县| 雷波县| 瑞昌市| 泰宁县| 盐津县| 凤城市| 洞口县|