日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一起学nRF51xx 7 -  spi

發布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一起学nRF51xx 7 -  spi 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

SPI 總線是 Motorola 公司推出的三線同步接口, 以同步串行 3 線方式進行通信。 SPI 接口有 4 條信號線: SCK, MOSI, MISO, SCS。 SPI 總線支持一主多從通訊, SCS 用來選擇要通訊的SPI 外設, 低電平有效。 在 SCK 的驅動下, 主跟指定的從進行全雙工、 同步串行通訊。 SPI 總線中有幾個比較重要的概念, 我們先看一下:

?

1) CPOL(CLOCK POLARITY)

時鐘極性。 SPI 的 CPOL, 表示當 SCLK 空閑, 即 idle 的時候, 其電平的值是低電平 0 還是高電平 1。

CPOL=0, 時鐘空閑 idle 時候的電平是低電平, 當 SCLK 有效的時候, 高電平, 就是所謂的active-high;

CPOL=1, 時鐘空閑 idle 時候的電平是高電平, 當 SCLK 有效的時候, 低電平, 就是所謂的active-low;

?

2)Edge邊沿。 即時鐘電平變化的時刻, 即上升沿(rising edge)或者下降沿(falling edge)。 對于一個時鐘周期內, 有兩個 edge。 分別稱為:

?

A) Leading edge

前一個邊沿=第一個邊沿, 如果開始電壓是 1, 那么就是 1 變成 0 的時候; 如果開始電壓是 0, 那么就是 0 變成 1 的時候.

B) Trailing edge

后一個邊沿=第二個邊沿, 如果開始電壓是 1, 那么就是 0 變成 1 的時候(即在第一次 1變成 0 之后, 才可能有后面的 0 變成 1) ; 如果開始電壓是 0, 那么就是 1 變成 0 的時候。

?

3)CPHA(CLOCK PHYSE )

時鐘相位。 它表示的是在第幾個時鐘有效沿采集數據。 當 CPHA=0, 在第一個邊沿采集數據; 當 CPHA=1, 在時鐘的第二個邊沿采集數據。

?

CPHA=0, 表示第一個邊沿:

對于 CPOL=0, idle 時候的是低電平, 第一個邊沿就是從低變到高, 所以是上升沿;

對于 CPOL=1, idle 時候的是高電平, 第一個邊沿就是從高變到低, 所以是下降沿;

?

CPHA=1, 表示第二個邊沿:

對于 CPOL=0, idle 時候的是低電平, 第二個邊沿就是從高變到低, 所以是下降沿;

對于 CPOL=1, idle 時候的是高電平, 第一個邊沿就是從低變到高, 所以是上升沿;

?

本節將在NRF51822芯片是使用SPI接口實現對板上FLASH芯片GD25Q128的讀寫操作。

?

示例詳解

基于硬件平臺:nrf51822ek_tm開發板。

?

?

本示例所用的最小系統板原理圖:

?

?

  • 工程創建:
  • 打開KEIL,新建一個空工程:Project->NewuVisionProject
  • 工程名為nrfxx-spi確認后按下圖選擇芯片為nrf51822_xxAA->ok

    在彈出的對話框中勾選CMSIS中的CORE;Device中的Startup(后面有nrf51Series字樣的);在nrf_device中勾選nrf_gpio,nrf_gpiote,nrf_delay,nrf_ppi,nrf_error,nrf_uart,nrf_spi.h并在nrf_Libraries中勾選app_error,nrf_assert模塊。

    ?

    ?

    OK之后工程自動生成如下代碼:

    新建一個空白文檔,保存為main.c,并加入工程中:

    配置工程,選擇使用MicroLIB庫,可以減小程序體積:

    加入NRF51定義,并選擇化等級3,可以減小程序體積,但仿真運行時可能會出現與代碼順序不一致現象:

    ?

    調試工具選擇J-LINK,并將接口設置為SW口勾選下載程序后自動復位及運行:

    ?

    加入事先寫好的GD25Q128B驅動程序(該程序是在兆易官方庫基礎上修改得到),并將對應的頭文件路徑加入到工程中。

    ?

  • 工程代碼
  • OK之后在man.c中加入如下代碼:
  • 其中spi_flash_init,spi_flash_buffer_write,spi_flash_buffer_read三個函數實現在GD25qxx.c文件中,spi_flash_init主要是完成SPI接口的初始化工作:

    在GD25qxx.c除了spi_flash_init需要修改外,還需要對spi_flash_send_byte和spi_flash_send_halfword兩個函數進行修改:

    當然,在GD25qxx.h也要進行一些必要修改:

    最后本示例使用了MicroLib庫,同時又使用了較大同間的局部變量,如MAIN函數中的uint8_t Txbuff[1024],uint8_t Rxbuff[1024],為了保證本示例功能正常需加大堆棧大小,如下圖設置為4096(4K)字節:

    ?

    完成以上操作就可以通過NRFXX的SPI接口實現對GD25Q128B Flash芯片的讀取操作了。關于nrfxx接口的更多介紹可以去網官https://infocenter.nordicsemi.com/index.jsp 查看相應的接口說明文檔。

    ?

  • 將開發板上的串口端口與電腦連接,打開PC上串口調試助手(串口驅動已成功安裝),打開對應的串口,編譯工程,下載程序,可以看到開發板的藍燈實現了500ms亮500ms滅循環效果,同時串口成功輸出以下數據:
  • 通過上面的打印的數據可以發現,通過SPI接口成功實現了對GD25Q128的讀寫操作,用邏輯分析儀可以抓取到正常的SPI數據。

    OK,本期實驗完成!下期見!同時如果大家有什么疑問或是有想了解的其它內容,也歡迎大家留言!!最后喜歡這個公眾號的同學們記得加關注了,會有不定期技術干貨推出!!

    文中源碼資料下載,在公眾號里給十三發消息:

    下載|一起學nRF51xx 7

    ?

    關注十三公眾號

    ?

    總結

    以上是生活随笔為你收集整理的一起学nRF51xx 7 -  spi的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产高清小视频 | 久久国产加勒比精品无码 | 亚洲精品在线视频免费观看 | 在线亚洲观看 | 久久91精品国产91久久小草 | 久久久久亚洲日日精品 | 2025av在线播放| av2014天堂网| 偷拍网亚洲 | 久久视频精品 | 欧美一区亚洲二区 | 密色av| 欧亚一级片 | 日韩 国产 一区 | 99久久人妻无码中文字幕系列 | 日日夜夜爱爱 | 日韩国产综合 | 成人免费毛片视频 | 国产精品熟女视频 | 97精品一区二区三区 | 在线视频一区二区三区四区 | 献给魔王伊伏洛基亚吧动漫在线观看 | 国模在线观看 | 密桃成熟时在线观看 | 久久久久久久久久综合 | 亚洲综合网av | 国产黄片毛片 | 免费黄色av网址 | 国产又粗又猛又爽视频 | 亚洲热av| 亚洲图区综合 | 国产日韩欧美综合 | 天天操夜夜爱 | 精品久久久久一区 | 色女人网 | 日日噜噜夜夜狠狠久久丁香五月 | 日韩av一 | 国产免费一区二区视频 | yjizz国产| 国产少妇在线 | 日日夜夜艹 | 国产 日韩 欧美 制服丝袜 | 国产综合图片 | 日韩美女视频19 | 91网站在线免费看 | 中文字幕在线看人 | 开心激情婷婷 | 五月网婷婷 | 欧洲精品免费一区二区三区 | 老司机午夜在线 | 一本大道熟女人妻中文字幕在线 | 久久综合精品国产二区无码不卡 | 亚洲天堂2024 | 国产精品成人一区二区三区电影毛片 | 精品国产一区二区三区四区精华 | 欧美视频区 | 精品无人区无码乱码毛片国产 | 亚洲乱强伦 | 小仙女av | 三级网站在线免费观看 | 最近中文字幕在线中文高清版 | 中文字幕一区二区三区人妻不卡 | 亚洲精品视频在线观看免费视频 | 国产精品yy| 久久久久久伊人 | 五月天婷婷在线观看 | 不卡av影院| 免费黄色入口 | 波多野结衣福利视频 | 99精品欧美一区二区蜜桃免费 | 黄色av观看| 日本伦理片在线播放 | 国产区在线看 | 国产你懂得 | 性生交大片免费看狂欲 | 日韩无砖| 韩国av免费在线 | 精品中文字幕一区二区 | 亚洲一区久久 | 一级免费观看 | 亚洲黄色激情视频 | 欧美一级免费 | 一道本在线播放 | 丁香啪啪综合成人亚洲 | 欧美日韩成人一区 | 日韩一区二区不卡视频 | 秋霞毛片少妇激情免费 | 亚洲 欧美 日韩 综合 | 久久亚洲区 | 成人动作片 | 成人av黄色 | 欧美日韩免费在线观看 | 你懂的成人 | 夜夜春影院 | 日本色婷婷 | 依依综合网| 日本在线一区二区 | 男人激情网 | 亚洲美女视频网 |