2019-03-23 22:19发布
我倒是做过一个这样的测试,当时是用1138的spi连接AD78H90的。
源程序找不到了,大概总结下吧。
1、先是反反复复看了AD78H90的手册,找到其支持的SPI通信格式,然后比对1138的SPI格式,并选择其中一款,记得我当时选择的是SSI_FRF_MOTO_MODE_3,也就是极性和相位都取1的Freescale格式;
2、设置SPI速率,根据AD支持的速率与CM3主模式下支持的速率进行设置,好像能支持到8MHz吧;
3、SPI位数,这个就完全按照AD对于SPI通信协议的需求去选择了,就像AD78H90需要16bits,包括3个地址传输CLK、12个AD数据CLK和几个转换建立CLK等;
4、SPI设置好了,就直接用API函数调用即可。
因为AD78H90是单次SPI通信完成AD通道选择与数据返回,所以需要连续调用SSIDataPut(),SSIDataGet();
希望对你有所帮助。
最多设置5个标签!
我倒是做过一个这样的测试,当时是用1138的spi连接AD78H90的。
源程序找不到了,大概总结下吧。
1、先是反反复复看了AD78H90的手册,找到其支持的SPI通信格式,然后比对1138的SPI格式,并选择其中一款,记得我当时选择的是SSI_FRF_MOTO_MODE_3,也就是极性和相位都取1的Freescale格式;
2、设置SPI速率,根据AD支持的速率与CM3主模式下支持的速率进行设置,好像能支持到8MHz吧;
3、SPI位数,这个就完全按照AD对于SPI通信协议的需求去选择了,就像AD78H90需要16bits,包括3个地址传输CLK、12个AD数据CLK和几个转换建立CLK等;
4、SPI设置好了,就直接用API函数调用即可。
因为AD78H90是单次SPI通信完成AD通道选择与数据返回,所以需要连续调用SSIDataPut(),SSIDataGet();
希望对你有所帮助。
一周热门 更多>