[PIC®/AVR®/dsPIC®产品]

请教一个关于IO中断的偏门问题

[复制链接]
1254|19
手机看帖
扫描二维码
随时随地手机跟帖
meeagle|  楼主 | 2019-5-30 22:11 | 显示全部楼层 |阅读模式
单片机是PIC16F1823,工作电压是1.8-5.5V的,它的IO中断触发电压是多少V呢?比如上升沿触发,必须达到几V才能触发中断呢?貌似很少人关心这个

使用特权

评论回复
lyfly_away| | 2019-5-30 23:29 | 显示全部楼层
芯片规格书里面电气性能有列出的。

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 00:00 | 显示全部楼层
在仔细翻规格书之前我也以为有,但是,没有!

使用特权

评论回复
Latin_newday| | 2019-5-31 09:17 | 显示全部楼层
看下规格书里输入高低电平门槛电压描述。

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 09:42 | 显示全部楼层
IO是边沿触发,不是电平触发,和输入门槛电压有关系?

使用特权

评论回复
CoolSilicon| | 2019-5-31 10:07 | 显示全部楼层
其实, 所有的关于芯片的疑问, 在datasheet中都有详尽的描述, 只不过很少有人能够把文档看完..
这个问题分两步,
1. 需要看你配置中断的IO口是何种工作模式, 在datasheet中 是有描述, 例如下面的表格中:
INT处于ST触发器模式;
691595cf08bc456ce9.png
2. 然后看电气特性章节, 对此模式的说明:
491495cf08c27b7296.png

使用特权

评论回复
评论
meeagle 2019-5-31 11:29 回复TA
INT是电平中断,是高低电平有效,而IOC是上升下降沿中断,这应该是不同的,但规格书里没有提到多少电压触发 
meeagle 2019-5-31 11:27 回复TA
这个表格里你给找出来IO中断有关的来!不是INT,我说的是边沿中断的interrupt on change,包括第一章的引脚描述表格里也没有, 
meeagle|  楼主 | 2019-5-31 11:33 | 显示全部楼层
不好意思,在一楼只说了是上升沿触发的中断,虽然边沿触发的就是IOC,不是INT,但是还是有人误会,在这里重申一遍,这个贴提问的是IOC的中断,即interrupt-on-change的中断的触发电压是多少的问题

使用特权

评论回复
CoolSilicon| | 2019-5-31 15:33 | 显示全部楼层
上面只是举个例子, 给你解决问题的思路...
对于IOC, 就是general IO, 你看general IO在第一个图中对应的IO口模式, 然后, 再到电气特性章节看看该模式对应的电平特性, 就是你要的答案.

触类旁通, I2C电平, UART电平, 都可以用这样的方法来得到答案....

方法才是重要的,而不是答案..老哥..

使用特权

评论回复
评论
meeagle 2019-5-31 16:20 回复TA
感谢你的例子, 
phosphate| | 2019-5-31 15:41 | 显示全部楼层
边沿中断的话,只要电平满足高低电平的参数,然后跳变时间满足延时要求,就是有效边沿。

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 16:11 | 显示全部楼层
九楼,BOR倒是在规格书里看到有延时,这个IOC没见到有延时说明。高低电平的是INT的工作方式,看规格书的表述IOC应该不是这样的,边缘中断和电平中断,应该不是一回事,这字义就不一样,只是触发电压是多少查不到!
如果从VSS变化到VDD肯定能触发IOC,但是我想知道的是最低的触发电压是多少,比如0.6VDD? 所以注明了这是一个偏门问题

使用特权

评论回复
xmar| | 2019-5-31 16:32 | 显示全部楼层
边缘中断还分上升沿、下降沿,沿的主要特性是时间。沿上升或下降时间一般很短,不超过1us。中断就在这1us内发生。楼主为何要关心沿中断到底在什么电压下触发中断。好像没有必要呀。

使用特权

评论回复
奔波儿熊| | 2019-5-31 16:38 | 显示全部楼层
个人感觉和电平中断是一样的.

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 18:23 | 显示全部楼层
xmar 发表于 2019-5-31 16:32
边缘中断还分上升沿、下降沿,沿的主要特性是时间。沿上升或下降时间一般很短,不超过1us。中断就在这1us内 ...

是RC消抖电路,所以IOC触发电压对于计算很重要
注:我知道软件消抖好用,只是想搞清楚这个问题

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 18:27 | 显示全部楼层
另外问个问题,有人试过EEPROM在高压编程时候的擦写极限次数是多少么?规格书里提到CPU擦写的次数是10万次,但是高压编程时写入EEPROM,才二十几次就完蛋了(换其他地址编程成功,用那个地址失败,反复切换验证过)

使用特权

评论回复
meeagle|  楼主 | 2019-5-31 22:43 | 显示全部楼层
有没有人知道的啊?IOC的触发电压是多少?

使用特权

评论回复
xmar| | 2019-6-3 13:54 | 显示全部楼层
meeagle 发表于 2019-5-31 22:43
有没有人知道的啊?IOC的触发电压是多少?

IOC的触发电压 = 0.618 * (沿跳变后电压 - 沿跳变前电压)。  例如:

对应5V的CMOS逻辑电平, IOC触发电压 = 0.618*(4.9 - 0.1)= 2.9 (V)。

使用特权

评论回复
meeagle|  楼主 | 2019-6-3 16:45 | 显示全部楼层
xmar 发表于 2019-6-3 13:54
IOC的触发电压 = 0.618 * (沿跳变后电压 - 沿跳变前电压)。  例如:

对应5V的CMOS逻辑电平, IOC触发电 ...

这个数据在哪里找到的,可以告诉我吗谢谢!我觉得是中间的电平触发但找不到确实的资料,之前还以为是0.5VDD,汗!

使用特权

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

本版积分规则

22

主题

149

帖子

1

粉丝