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