智能车制作
标题:
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