LPC1114/LPC11U14和LPC1343對比學(xué)習(七)SSP

三種芯片的SSP總線(xiàn)初始化基本一致:
本文引用地址:http://dyxdggzs.com/article/201611/322526.htm
但是需要注意,LPC1114和LPC1343的SSP0總線(xiàn),再設置好時(shí)鐘后,還必須選擇時(shí)鐘的輸出引腳,
LPC_IOCON->SCK_LOC = SSP0_SCK_SELECT;
而LPC1114的SSP1總線(xiàn)和LPC11U14的兩路SSP總線(xiàn)則不需要這樣設置。對于LPC1114的SSP1總線(xiàn)可以理解,因為沒(méi) 有管腳映射。但是LPC11U14卻有管腳映射功能,如果沒(méi)有此寄存器,如果多個(gè)管腳都設置成同一的功能,真不知道會(huì )出現什么樣的效果 。就是能正常工作,感覺(jué)程序沒(méi)有以前那樣嚴謹了,不知道NXP為什么會(huì )這樣設計
對于SSP總線(xiàn),需要知道主從設置的主要區別,在主模式下器件的片選管腳可以隨意設定而不一定要總線(xiàn)的NSS管腳,而且就算使用此管腳也要設置成普通GPIO端口,通過(guò)程序控制器件片選。但是在從模式下從機管腳必須使用總線(xiàn)的NSS。
在使用SSP總線(xiàn)來(lái)控制SD卡時(shí),SD卡的初始化必須要盡量降低SSP總線(xiàn)速度,一般在400K以下比較安全,如果不想降低SSP總線(xiàn)速度,那就必須在初始化函數中添加延時(shí)來(lái)降低速度,保證SD卡初始化成功。之后就可以加快SSP總線(xiàn)速度,提高SD卡讀寫(xiě)速度。
評論