请教大家如何在51系统上扩展多路外部中断
有一个脉冲采集系统,下降沿脉冲触发,频率不高,需要一个简单的方案实现多路脉冲计数采集。请教大家有什么好的方案没有,之前用STC12C5A60,INT0 INT1,2路PCA再扩成外部中断,最多能做四路,如果需要6-8路的话,大家给个建议怎么做?
比如多CPU方案,或者用GPIO模拟,一般怎么处理比较好?
谢谢!
换个芯片 要是51核的话,C8051F可以满足的 频率不高可以这样:多路下降沿信号(A、B、C、D...)相与后输出到单片机中断口,软件上在中断程序里读IO状态。频率再低就可以用查询的方式了。 用8259A扩展MCS_51单片机外部中断
http://wenku.baidu.com/link?url=P8Ju84CrPSm9MWW_IO5W98P3BMtdP-ASndt3QKMj9v7vrG8tAhWZl3H74__3qcmZ2CkibReqUKZSaANM4p8PIIDhZjA7rXA1Xa7DJAzRRL3 换个支持多IO中断的芯片。STM32,NXP的等等。 Excellence 发表于 2014-6-18 16:47
换个支持多IO中断的芯片。STM32,NXP的等等。
STM32没试过,不过之前用STM8,发现他的所谓每个IO都支持中断其实是假的,中断向量每个端口只有1个,仍然要在代码里判断,不知道STM32是不是也一样 Johnwoo 发表于 2014-6-18 17:00
STM32没试过,不过之前用STM8,发现他的所谓每个IO都支持中断其实是假的,中断向量每个端口只有1个,仍然 ...
一样。
tam2907 发表于 2014-6-18 15:24
频率不高可以这样:多路下降沿信号(A、B、C、D...)相与后输出到单片机中断口,软件上在中断程序里读IO状 ...
这样可以吗? 我也觉得换单片机比较合适,现在很多ARM芯片的大多数IO都有电平变化中断功能。
页:
[1]