|
AD7765芯片本身接了40M的有源晶振,它的內(nèi)部時(shí)鐘為20M,即SCO=20M,當(dāng)初始化之后便自己產(chǎn)生控制信號(hào)FSO,當(dāng)期拉低時(shí),AD芯片的SDO輸出口才有數(shù)據(jù)輸出,并連續(xù)輸出32位,其中前24位為數(shù)據(jù)位,接著是狀態(tài)位。如下時(shí)序圖所示。(左為FSO與SDO輸出波形,右圖為時(shí)序圖)
這樣看來(lái),我想讀取SDO數(shù)據(jù),則SPI通信時(shí),AD芯片必須做主設(shè)備,單片機(jī)做從設(shè)備了吧。問(wèn)題是SPI程序設(shè)置里,從設(shè)備也要設(shè)置波特率分頻的,但是沒(méi)有正好能分頻到20M的怎么辦?還有要連續(xù)讀至少24位才可以,SPI移位寄存器才16位,且FSO作為數(shù)據(jù)輸出有效控制信號(hào)一直自動(dòng)拉低32個(gè)時(shí)鐘周期,那么我該怎么進(jìn)行SPI通信呢,程序該如何改?
求大神們幫忙呀!!
|
|