每一个发送的数据时序没问题。但DAC8734只能把第一个接收到的数字数据输出,我用的是TI公司自己的DAC8734EVM。可能有哪些原因导致的呢?是上电顺序的原因吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
每一个发送的数据时序没问题。但DAC8734只能把第一个接收到的数字数据输出,我用的是TI公司自己的DAC8734EVM。可能有哪些原因导致的呢?是上电顺序的原因吗?
这个时序看起来是没问题的!SCLK的时钟速率有多快?
有没有测试过写入寄存器,然后读出该寄存器,这样读出的数据是否正常呢?
程序中的第三句是干嘛的?
能否将你的测试结果发上来看看,比如说发送什么数据,实测结果是什么?
你的系统中只有一片DAC8734吧?
LDAC一直拉低的情况下,DAC 连续在CS拉高的时候更新,只要你的输入是有效的,输入后将CS拉高,就可以更新了。
你的程序,能够连续正确地读写寄存器吗?
DAC8734和16位单片机MC9S12XEP100连接不上,spi设置位8bit,连续发送3byte,每byte之间有个很小的,略大于1个SCLK的时钟间隔,这决定了不能和8734通信吗
while(!SPI2SR_SPTEF);
SPI2DRL = 0x00;
while(!SPI2SR_SPTEF);
SPI2DRL = 0x00;
while(!SPI2SR_SPTEF);
SPI2DRL = 0x00;
只用SPI发送,不回读的方式,现在不知道怎样消除那一个SCLK
Sorry for my word. I get dac8734, because the mcu register didnot properly write. thanks