国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
【瘋殼·智能穿戴開發教程4】開源藍牙心率防水運動手環-外部 Flash 讀寫
[打印本頁]
作者:
Linda-x
時間:
2022-8-22 12:00
標題:
【瘋殼·智能穿戴開發教程4】開源藍牙心率防水運動手環-外部 Flash 讀寫
開源藍牙心率防水運動手環
——瘋殼·智能穿戴開發系列
外部 Flash 讀寫
1 SPI+簡介
本節中,我們將使用 DA14580 自帶的 SPI+來進行對外部 Flash 的讀寫操作。
SPI(Serial Peripheral interface),串行外圍設備接口,是是 Motorola 首先在其 MC68HCXX 系列處理器上定義的。SPI 接口主要應用在EEPROM、FLASH、實時時鐘、AD 轉換器,還有數字信號處理器和數字信號解碼器之間。
該接口一般使用 4 條線:串行時鐘線(SCLK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線 MOSI 和低電平有效的從機選擇線 NSS。
我們 DA14580 的這個 SPI+接口支持 SPI 總線的一個子集。這個串行接口在主/從模式可以發送和接受 8、16 或 32 位,并且在主模式可以發送 9 位。SPI+接口有雙向的 2*16 位字的 FIFO,功能得到了增強。
我們這個接口可以工作在主或從模式;有 8、9、16、32 位的操作方式;SPI 控制器的時鐘達到 16MHz,SPI 時鐘源可以通過編程進行 1、2、4、8 分頻;SPI 的時鐘線達到 8MHz;支持 SPI 的 0、1、2、3 四種工作模式;SPI——DO 的空閑電平可以通過編程設置;可屏蔽的中斷發生器;單向讀和寫模式降低總線負載。
2 硬件設計
本次我們所使用的外部 Flash 是 W25X20CL,它一共有 8 個引腳。1 號引腳 CS用于芯片的選擇。2 號引腳 DO 是數據輸出引腳。3 號引腳 WP 是寫保護。4 號是GND。5 號 DIO 引腳既可以作為數據輸入,也可以作為數據輸出。6 腳 CLK 是 Flash的串行時鐘信號。第 7 腳用于暫停 SPI 的通信。最后 VCC 就是電源腳。
1.png
圖 1
3 軟件設計
要通過 SPI 進行對外部 Flash 的讀寫操作,我們首先是進行相關時鐘引腳的配置,也就是下面的函數 periph_init()。
6.png
7.png
在 periph_init()中,我們完成了 SPI,uart2 的管腳配置,以及對串口 2 進行初始化。
然后,我們要進行的是對 SPI 接口的一個初始化。
void spi_init(SPI_Pad_t *cs_pad_param, SPI_Word_Mode_t bitmode, SPI_Role_t role, SPI_Polarity_Mode_t clk_pol, SPI_PHA_Mode_t pha_mode, SPI_MINT_Mode_t irq, SPI_XTAL_Freq_t freq)
第一個參數 cs_pad_param 是分配給 SPI CS 信號的端口管腳,我們這里用的是 0.3 腳。
第二個參數bitmode 是 SPI 操作的位數,有 8.9.16.32 位操作模式,我們這里用的 8 位,所以填寫 SPI_MODE_8BIT。
第三個參數 role 是用來配置我們 SPI 的工作方式,我們這里用的是主 SPI,因此選擇 SPI_ROLE_MASTER。
第 四 個 參 數 clk_pol 是 用 來 選 擇 SPI 時 鐘 空 閑 極 性 , 我 們 用 的 是SPI_CLK_IDLE_POL_LOW,表示串行同步時鐘的空閑狀態為低電平。
參數 pha_mode 是選擇 SPI 的采樣邊沿,我們這里選的是 SPI_PHA_MODE_0。
最后兩個參數 irq 和 freq 分別是用來配置 SPI 中斷和時鐘分頻。我們選擇SPI_MINT_DISABLE 和 SPI_XTAL_DIV_8。
以上是我們對 SPI 的初始化設置,當然,大家也可以根據自己的需求進行配置。對 SPI 初始化設置完成之后,我們就可以開始讀寫外部 Flash 了,通過調用:
int32_t spi_flash_write_data (uint8_t *wr_data_ptr, uint32_t address, uint32_t size);
int32_t spi_flash_read_data (uint8_t *rd_data_ptr, uint32_t address, uint32_tsize)。
4 實驗現象
首先,插好 Jlink 和 USB 轉串口,然后打開打開串口調試助手。
(1)選擇串口號,我們圖中是 COM1,這個根據實際情況選擇。
(2)配置串口參數,波特率為 115200,數據位 8,停止位 1,沒有校驗位和控制流,與下圖一致。
(3)點擊打開串口,4 是串口接收框。
2.png
圖 2
配置完串口之后,打開我們提供的代碼。
(1)點擊仿真按鍵。
3.png
圖 3
(2)點擊運行代碼。
4.png
圖 4
完成之后,就能看到串口調試助手接收框信息如下。
5.png
圖 5
文件下載請點擊:
2_(100%開源)藍牙心率防水運動手環_外部Flash讀寫.pdf
(727.79 KB)
2022-8-22 11:59 上傳
點擊文件名下載附件
下載積分: 積分 -1
歡迎光臨 電子工程網 (http://www.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
日韩a无吗一区二区三区
|
色婷婷香蕉
|
污网站免费观看污网站
|
国产一级一片
|
国产国语在线播放视频
|
中文在线日本免费永久18近
|
日本色综合
|
久久综合结合久久很很很97色
|
国产精品免费观看视频播放
|
免费看日b视频
|
日韩黄毛片
|
中文字幕热久久久久久久
|
99视频在线精品免费观看18
|
久久精品小视频
|
996久久国产精品线观看导航
|
手机看片一区二区
|
亚洲国产精品激情在线观看
|
久久永久影院免费
|
日日日夜夜夜夜
|
99热这里有免费国内精品
|
国产精品亚洲国产三区
|
国产精自产拍久久久久久蜜
|
天堂在线观看免费视频
|
麻豆免费视频
|
9191国语精品高清在线最新
|
国产精品久久九九
|
亚洲一级毛片免费观看
|
欧美性视频xxxxhd
|
精品日韩欧美国产一区二区
|
国产伦精品一区二区三区免费下载
|
日本手机在线
|
精品久久久久久国产免费了
|
在线高清一级欧美精品
|
在线日本中文字幕
|
欧美成人一级片
|
玖玖福利
|
日本欧美在线视频
|
国产欧美日本亚洲精品五区
|
在线播放国产精品
|
天天爱天天做色综合
|
欧美成人亚洲国产精品
|