打印
[技术问答]

nuc130边沿触发

[复制链接]
2971|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 sharkpepper 于 2014-7-26 16:37 编辑

我在用nuc130的外部中断1,双边沿触发模式,有时候会出现下降沿无法触发中断的现象。
用示波器测量下降沿的时间为1us,我看文档里面有个AC上升沿和下降沿最大时间是10ns
问题
1、1us的下降沿是不是太长了
2、文档里面提到的AC上升沿和下降沿是指IO口的触发边沿时间吗?

附加问题:
3、nuc130系列IO口做为输入时,判断高电平的最低值是多少?(3.3V供电以及5V供电)
4、nuc130系列IO口做输入时候,判断低电平的最大值是多少?(3.3V供电以及5V供电)
沙发
zxf0168| | 2014-7-27 10:04 | 只看该作者
应该是有点长了

使用特权

评论回复
板凳
haolaishi| | 2014-7-27 12:58 | 只看该作者
对于3,4的问题,给你贴个数据手册中的表格

使用特权

评论回复
地板
haolaishi| | 2014-7-27 13:03 | 只看该作者
对于问题1,是不是你边沿的频率太快,或者电平不够导致的呢,挨个排除

使用特权

评论回复
5
haolaishi| | 2014-7-27 13:04 | 只看该作者
对于问题2,手册中没找到这个原话在哪,请提供,但我估计不是说这个中断的时间

使用特权

评论回复
6
木叶小镇| | 2014-7-27 13:30 | 只看该作者
对下降沿时间有要求吗?我觉得高低电平是有阈值的,高于某一个值算是1,低于某个值算是0,所以在IO上不是高电平就是低电平,他应该不会知道你下降沿时间的吧。
上升沿和下降沿最大时间,应该是说IO口作为输出时,从高电平转化成低电平,或者从低电平转化成高电平的时间,也就是说是slew rate;作为输入时,IO口采样频率有限,所以电平变化不宜过快。
以上只是猜测,没用过nuc130.

使用特权

评论回复
7
zxf0168| | 2014-7-27 22:15 | 只看该作者
haolaishi 发表于 2014-7-27 13:03
对于问题1,是不是你边沿的频率太快,或者电平不够导致的呢,挨个排除

电平不够的可能性大

使用特权

评论回复
8
zxf0168| | 2014-7-27 22:15 | 只看该作者
haolaishi 发表于 2014-7-27 12:58
对于3,4的问题,给你贴个数据手册中的表格

用事实说话,hsolaishi

使用特权

评论回复
9
zxf0168| | 2014-7-27 22:16 | 只看该作者
haolaishi 发表于 2014-7-27 13:03
对于问题1,是不是你边沿的频率太快,或者电平不够导致的呢,挨个排除

电平不够的可能性大,看看是什么触发方式

使用特权

评论回复
10
zxf0168| | 2014-7-27 22:16 | 只看该作者
haolaishi 发表于 2014-7-27 13:04
对于问题2,手册中没找到这个原话在哪,请提供,但我估计不是说这个中断的时间 ...

肯定不是终端的时间啊

使用特权

评论回复
11
zxf0168| | 2014-7-27 22:17 | 只看该作者
木叶小镇 发表于 2014-7-27 13:30
对下降沿时间有要求吗?我觉得高低电平是有阈值的,高于某一个值算是1,低于某个值算是0,所以在IO上不是高 ...

当然有要求,你这段话差不多

使用特权

评论回复
12
sharkpepper|  楼主 | 2014-7-28 01:37 | 只看该作者
haolaishi 发表于 2014-7-27 13:04
对于问题2,手册中没找到这个原话在哪,请提供,但我估计不是说这个中断的时间 ...

在手册7.3章,AC特性那,我仔细看了,那章节应该说的是晶振,不是说IO口
但是我还是没有找到关于nuc对下降沿触发的有关参数

使用特权

评论回复
13
sharkpepper|  楼主 | 2014-7-28 01:39 | 只看该作者
本帖最后由 sharkpepper 于 2014-7-28 01:47 编辑
haolaishi 发表于 2014-7-27 13:03
对于问题1,是不是你边沿的频率太快,或者电平不够导致的呢,挨个排除

边沿频率不快,周期是20s的方波,50%占空比
电平不够是什么意思呢?

使用特权

评论回复
14
haolaishi| | 2014-7-28 15:58 | 只看该作者
sharkpepper 发表于 2014-7-28 01:39
边沿频率不快,周期是20s的方波,50%占空比
电平不够是什么意思呢?

比如说你那会高电平是否够5V,低电平是否够0V,是否出现个模糊的3V,是否有杂波

使用特权

评论回复
15
zxf0168| | 2014-7-28 21:41 | 只看该作者
haolaishi 发表于 2014-7-28 15:58
比如说你那会高电平是否够5V,低电平是否够0V,是否出现个模糊的3V,是否有杂波 ...

杂波不会影响的,看看出发方式吧

使用特权

评论回复
16
sharkpepper|  楼主 | 2014-7-29 00:27 | 只看该作者
zxf0168 发表于 2014-7-28 21:41
杂波不会影响的,看看出发方式吧

为什么杂波不会影响呢?
我用的是双边沿触发,在中断里面我会读一下中断1的值,用以确定是上升沿中断还是下降沿中断,大概是这样
if(int1==1)
{
   ...
}
else if(int1 == 0)
{
  ...//我怀疑其实已经进入中断了,但是在进入中断后,在读取int1电平的瞬间有个脉冲干扰,导致(int1 ==0)这个条件不成立,所以被误判为没进中断。可惜我没有把串口引出来,否则可以用debug打印出来
}

使用特权

评论回复
17
sdnumcu| | 2014-7-29 00:46 | 只看该作者
脉冲干扰,有可能

使用特权

评论回复
18
598330983| | 2014-8-18 19:41 | 只看该作者
系统自动就判断了,你管他干啥。

使用特权

评论回复
19
mintspring| | 2014-8-18 19:55 | 只看该作者
高低电平是由系统定义的,你可以用万用表在正常的VCC下进行测量。

使用特权

评论回复
20
zxf0168| | 2014-8-23 15:00 | 只看该作者
598330983 发表于 2014-8-18 19:41
系统自动就判断了,你管他干啥。

搞研究也得有个度,太深了,容易走火入魔

使用特权

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

本版积分规则

1

主题

5

帖子

1

粉丝