[STM8]

AD采样有疑惑

[复制链接]
1375|16
手机看帖
扫描二维码
随时随地手机跟帖
sang523|  楼主 | 2017-2-14 11:42 | 显示全部楼层 |阅读模式
我知道AD采样可以采集电压信号,但是AD采样可以判断电压变化吗(比如从高电压到低电压)
长的帅怪我落| | 2017-2-14 11:46 | 显示全部楼层
为什么不可以?比如AD采的值前面的比后面大,不就是高到低?

使用特权

评论回复
sang523|  楼主 | 2017-2-14 13:34 | 显示全部楼层
长的帅怪我落 发表于 2017-2-14 11:46
为什么不可以?比如AD采的值前面的比后面大,不就是高到低?

我意思是能否判断这个过程(类似于输入捕获脉冲的上升沿或下降沿)

使用特权

评论回复
紫苏| | 2017-2-18 17:48 | 显示全部楼层
用DMA直接传变量里面然后程序里判断吧,就一个语句,耗不了多少资源

使用特权

评论回复
heisexingqisi| | 2017-2-19 22:50 | 显示全部楼层
可以判断,但是电压要在0到VCC之间吧。如果是正负的比较或者,两个电压比较,可以用比较电路。

使用特权

评论回复
sang523|  楼主 | 2017-2-20 08:20 | 显示全部楼层
heisexingqisi 发表于 2017-2-19 22:50
可以判断,但是电压要在0到VCC之间吧。如果是正负的比较或者,两个电压比较,可以用比较电路。 ...

怎么用语句来实现判断呢

使用特权

评论回复
heisexingqisi| | 2017-2-20 19:33 | 显示全部楼层
采集到后就是一个数字,两个数字最差就行了
比如
unsign int temp,now;
temp=now;
now=adc;
if(now>temp)
……

使用特权

评论回复
734774645| | 2017-2-20 22:53 | 显示全部楼层
你直接比较两次采集到的大小就行了。

使用特权

评论回复
sang523|  楼主 | 2017-2-21 08:09 | 显示全部楼层
heisexingqisi 发表于 2017-2-20 19:33
采集到后就是一个数字,两个数字最差就行了
比如
unsign int temp,now;

最后一句if(now>temp)怎么体现的是两次采集值得差啊,我没大看懂呢

使用特权

评论回复
ZHNAGR| | 2017-2-21 18:04 | 显示全部楼层
也要多次采样吧,

使用特权

评论回复
heisexingqisi| | 2017-2-22 21:08 | 显示全部楼层
sang523 发表于 2017-2-21 08:09
最后一句if(now>temp)怎么体现的是两次采集值得差啊,我没大看懂呢

这个就是比较两次的大小啊,now是新采集的,temp之前采集的。你也可以定义个名字叫old。

使用特权

评论回复
zjh2009| | 2017-2-22 21:25 | 显示全部楼层
我不晓得你为什么必须用ADC。但是ADC的确有输入捕捉功能

使用特权

评论回复
kmzuaz| | 2017-2-22 23:01 | 显示全部楼层
你的基准电压是怎么设置的?

使用特权

评论回复
kmzuaz| | 2017-2-22 23:05 | 显示全部楼层
如果是基准电压稳定,AD采样可以判断电压变化了。

使用特权

评论回复
sang523|  楼主 | 2017-2-23 08:13 | 显示全部楼层
kmzuaz 发表于 2017-2-22 23:05
如果是基准电压稳定,AD采样可以判断电压变化了。

基准电压是稳定的,也是通过看两次ad采样差值吗

使用特权

评论回复
Varus| | 2017-2-26 16:36 | 显示全部楼层
如果是正负的比较或者,两个电压比较,可以用比较电路。

使用特权

评论回复
冰河w| | 2017-2-27 21:47 | 显示全部楼层
可以用电压比较电路

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

133

帖子

2

粉丝