请问可以提供ADS8328 SPI硬件 8位模式 操作程序吗? 任何处理器都可以 ,命令4个字节 不知如何下手
zhengbo zhou1:
没人回答我?
zhengbo zhou1:
现在只能读内部寄存器值,不能切换通道,只能自动切换通道,为何?
jiawei liu:
回复 zhengbo zhou1:
你好,能吧读取内部寄存器的程序给我一份吗?十分感谢,我现在卡在这里了。jameserik@163.com。谢谢!
Decapton Wang:
回复 jiawei liu:
现成可用的程序可能没有。建议你对照手册30页和31页的说明,应该可以自己写出来。从30页表4的说明来看,CMR的高四位是1100b时对应的是读CFR的操作。另外,之前有人在社区问过关于8328的问题,你可以去下面这个链接看看,或许能帮到你。
www.deyisupport.com/…/9145.aspx
jiawei liu:
回复 Decapton Wang:
你好,麻烦你帮我看看我写的函数
void ads8328_init(void)
{
ads8328_port_init();
ads_cs_l;
spi_write(0xE6);
spi_write(0xfd);
ads_cs_h;
}
unsigned int ads8328_read_cfg(void)
{
ads_cs_l;
spi_write(0xc6);
spi_write(0xfd);
usart_transmit_char(spi_read());
usart_transmit_char(spi_read());
usart_transmit_char(0x55);
ads_cs_h;
return 1;
}
现在读出来的都是0x00,这是为什么呢?
jiawei liu:
回复 Decapton Wang:
你好,这是我的时序图,读出配置字是0x3e+0xff,默认应该是0xfe+0xff才对啊,能帮我分析一下吗,谢谢!
Decapton Wang:
回复 jiawei liu:
从手册14页图5看出SPI读/写数据发生在SCLK的下降沿。从你的图上看,似乎这个动作发生在上升沿,是不是这个地方出了问题?