STM32再學(xué)習(xí)之工程師眼中的SPI
上面的源代碼是示例是ST公司操作SPI flash的Demo示例。我們再以74HC595芯片的硬件操作操作來配置,初始化SPI外設(shè)。
本文引用地址:http://www.ex-cimer.com/article/248687.htm我們先來看一下74HC595的硬件操作時(shí)序圖:
從上圖,我們可以看出,時(shí)鐘線(SH_CP)在空閑狀態(tài)為常低,并且為第一個(gè)時(shí)鐘沿的上升沿鎖存數(shù)據(jù)。因此,我們需要將上面配置初始化的兩個(gè)參數(shù)修改為如下:
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; //CPOL置高,時(shí)鐘線在閑時(shí)常低,上降沿鎖存數(shù)據(jù)
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; //CPHA清零,則第一個(gè)時(shí)鐘沿鎖存數(shù)據(jù)
其它參數(shù)不做修改即可。上述源代碼已經(jīng)通過STM32F103與8片74HC595串聯(lián)實(shí)驗(yàn)通過,示例完整工程源代碼可以到電子產(chǎn)品世界論壇片自行查找、下載。
標(biāo)準(zhǔn)四線的SPI通訊不僅為我們節(jié)省了寶貴的單片機(jī)引腳數(shù),而且其規(guī)范的硬件協(xié)議也為我們嵌入式軟件編程提供了極大的便利。豐富的外圍器件支持,例如SPI的flash存儲(chǔ),SPI接口的SD讀卡器,SPI接口的網(wǎng)絡(luò)通訊模塊都已經(jīng)非常普及,可以看到應(yīng)用好外設(shè)SPI通訊已經(jīng)成為一名工程師必要的技能之一。
fpga相關(guān)文章:fpga是什么
數(shù)字通信相關(guān)文章:數(shù)字通信原理
評論