打印
[STM8]

AD采样有疑惑

[复制链接]
1585|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直接传变量里面然后程序里判断吧,就一个语句,耗不了多少资源

使用特权

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

使用特权

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

怎么用语句来实现判断呢

使用特权

评论回复
7
heisexingqisi| | 2017-2-20 19:33 | 只看该作者
采集到后就是一个数字,两个数字最差就行了
比如
unsign int temp,now;
temp=now;
now=adc;
if(now>temp)
……

使用特权

评论回复
8
734774645| | 2017-2-20 22:53 | 只看该作者
你直接比较两次采集到的大小就行了。

使用特权

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

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

使用特权

评论回复
10
ZHNAGR| | 2017-2-21 18:04 | 只看该作者
也要多次采样吧,

使用特权

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

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

使用特权

评论回复
12
zjh2009| | 2017-2-22 21:25 | 只看该作者
我不晓得你为什么必须用ADC。但是ADC的确有输入捕捉功能

使用特权

评论回复
13
kmzuaz| | 2017-2-22 23:01 | 只看该作者
你的基准电压是怎么设置的?

使用特权

评论回复
14
kmzuaz| | 2017-2-22 23:05 | 只看该作者
如果是基准电压稳定,AD采样可以判断电压变化了。

使用特权

评论回复
15
sang523|  楼主 | 2017-2-23 08:13 | 只看该作者
kmzuaz 发表于 2017-2-22 23:05
如果是基准电压稳定,AD采样可以判断电压变化了。

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

使用特权

评论回复
16
Varus| | 2017-2-26 16:36 | 只看该作者
如果是正负的比较或者,两个电压比较,可以用比较电路。

使用特权

评论回复
17
冰河w| | 2017-2-27 21:47 | 只看该作者
可以用电压比较电路

使用特权

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

本版积分规则

17

主题

133

帖子

2

粉丝