ADS1230时序图,弄的有点糊涂
ADS1230时序图,搞的有点糊涂
先上图;

我自己是这样理解的,DOUT为低时,ADS1230可以读取数据了,然后时钟跳变到高电平
DOUT输出最高位,接着时钟拉低单片机读取DOUT数据;
可是我看别人的程序里面是时钟跳变到高电平就直接读数据了,搞不清楚了
------解决思路----------------------
这个跟建立时间有关,上升沿时读数据,只要读的时刻数据准备好了就能读到。
------解决思路----------------------
看时序确实应该是在CLK的下降沿读数据,在CLK的高电平段读数据即使能读到正确的数据,但这样也是不规范的。
我最开始学单片机的时候,见过别人用IO模拟SPI读写LCD12864,我也发现那代码也是在电平的前半段读数据,也就是在建立时间就去读了,而不是在沿的后面的那个电平段去读,那个段是稳定时间,手册说在这个沿后面去读是对的。
我看了下那样的代码确实也是可以正常运行的,但我依然觉得不规范不严密,也许能用,真的能放到产品中不出大问题,所以写这代码的人没有仔细去研究这问题。
你要有心也可以去研究研究下吧,不过这么细小的问题,不要花太多时间,要是觉得对那样的写法不放心,你试着改成规范方式的吧。
先上图;
我自己是这样理解的,DOUT为低时,ADS1230可以读取数据了,然后时钟跳变到高电平
DOUT输出最高位,接着时钟拉低单片机读取DOUT数据;
可是我看别人的程序里面是时钟跳变到高电平就直接读数据了,搞不清楚了
------解决思路----------------------
这个跟建立时间有关,上升沿时读数据,只要读的时刻数据准备好了就能读到。
------解决思路----------------------
看时序确实应该是在CLK的下降沿读数据,在CLK的高电平段读数据即使能读到正确的数据,但这样也是不规范的。
我最开始学单片机的时候,见过别人用IO模拟SPI读写LCD12864,我也发现那代码也是在电平的前半段读数据,也就是在建立时间就去读了,而不是在沿的后面的那个电平段去读,那个段是稳定时间,手册说在这个沿后面去读是对的。
我看了下那样的代码确实也是可以正常运行的,但我依然觉得不规范不严密,也许能用,真的能放到产品中不出大问题,所以写这代码的人没有仔细去研究这问题。
你要有心也可以去研究研究下吧,不过这么细小的问题,不要花太多时间,要是觉得对那样的写法不放心,你试着改成规范方式的吧。