智能车制作

标题: xs128的AD一个没人用过的功能 [打印本页]

作者: soonli    时间: 2010-2-11 05:26
标题: xs128的AD一个没人用过的功能
最近在调一个关于XS128AD的转换比较功能,预先设定阀值采集完成后自动实现比较,ATDCMPHT中储存比较结果。
涉及到的寄存器ATDCMPE。有谁用过这个吗指点一下小弟啊
作者: soonli    时间: 2010-2-12 02:00
自己顶一下  我感觉这个功能很实用啊 怎么没人说话呢
作者: zouyf12    时间: 2010-2-12 23:19
老实说,这个芯片功能太多了,所以,我只关心我看得懂的功能,其他功能暂时不考虑。
作者: soonli    时间: 2010-2-12 23:49
回复 3# zouyf12


    这个功能很强大的  个人感觉  除了摄像头  其他的都可以用 比传统的方法要快很多
作者: lsyforever    时间: 2010-2-13 18:56
LZ是想代替比较器直接把模拟量变成数字电平吧?
作者: lsyforever    时间: 2010-2-13 18:57
确实比较有用,不过站在单片机的角度来说有这样的功能有些得不偿失……我查过很多资料也没看到实现这个功能的,只有输入捕捉
作者: soonli    时间: 2010-2-16 15:30
这个功能类似于可编程输入比较  感觉比较省CPU的时间  所以一直在研究  呵呵以后搞通了吧程序发上来看看
作者: lianghongkey    时间: 2010-2-17 20:51
主要用于那方面?我觉得单从这个比赛出发,这个功能有用?我不觉得
作者: zouyf12    时间: 2010-2-17 21:45
嘿嘿~我做摄像头的也可以用啊,我也是直接比较的,采集回来就比较。   今天重点看了一下,发现还真的挺有用的,开始研究中
作者: zouyf12    时间: 2010-2-18 00:21
本帖最后由 zouyf12 于 2010-2-18 00:24 编辑

再次看了一下,发现这个功能是用来检查某个数值是否高过某个数值的。把AD设置成连续工作模式的话,AD就一直采集,直到采集来的数值比设定值高,才标记CCF,如果没有就一直采集下去。等于说,用来判断AD是否完成了对新数据的转换的唯一标志位,只能是队列转换完成标识位,CCF已经没有该用处了。


个人英语没过CET4  对DATASHEET的理解可能有偏差,如有错误望大家指正
作者: soonli    时间: 2010-2-18 20:24
可能吧  对于那几个寄存器的作用似乎不像直观的理解那个样子  我写了一些程序但总是不通  有哪位大牛写出来吗
作者: 黑马    时间: 2010-3-1 19:27
很强大
作者: gjs1988    时间: 2010-3-23 07:06
有用过的说说
作者: pang123hui    时间: 2010-4-20 16:12
看看
作者: kurui365    时间: 2010-4-24 11:56
没用过
作者: masanpi666    时间: 2010-11-19 18:52
我也在做这个 寄存器就都设置了 可是调不出来 希望高手指点
作者: 叶秋    时间: 2011-3-17 01:35
围观
作者: 七年之痒    时间: 2012-3-2 15:11
你理解错了,用来和模数转换结果比较的数值是预先存放在结果寄存器ATDDRn中的,ATDCMPHT[n]是用来设置比较方式的(“比较方式”这一说法为个人所创,具体理解请见下文)。如果你想用比较功能的话,首先要使能ATDCMPE寄存器,设置相应的通道比较使能。然后向该通道对应的结果寄存器ATDDRn写入待比较数(关于对其方式还要设置ATDCTL3中的DJM位)。输入模拟量经转换后不装入结果寄存器,直接用来和预先装入结果寄存器ATDDRn中的待比较数进行比较,比较完成之后,模数转换结果直接丢弃!!!!!!ATDCMPHT[n]位设置为0,表示如果数模转换结果小于或等于待比较数,则相应的CCF[n]置1;ATDCMPHT[n]位设置为0,则表示数模转换结果大于待比较数,相应的CCF[n]置1;如果使能比较中断,则在还能进入相应中断函数实现预定功能。

在此还附上一份英文手册,有不懂的可以详细看看第十章ATD模块!!!!!!!中文的资料。。。。。。不想多说

作者: wjyeasy    时间: 2012-3-17 14:09
强大啊




欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2