问题:串口发送数据0x55,然后使用中断判断低电平的次数。发现IO引脚产生的中断次数为2.
请问一下:是IO响应不了中断太快的频率吗?//使用示波器参考IO引脚明明是有多次的低电平的。
ret = request_irq(irq, gpio_rx_irq, IRQF_TRIGGER_LOW, "RX", NULL);
有没遇到类似问题的。
Jian Zhou:
我们IO响应频率是有限的,如果你波特率很高,肯定是响应不过来的
andarm lin1:
回复 Jian Zhou:
IO响应频率最大是多大??9600应该可以响应吧。。
Jian Zhou:
回复 andarm lin1:
看你的描述,在连续传数的过程中总共只是检测到了2个中断么?这个是不是没清中断啊
andarm lin1:
回复 Jian Zhou:
貌似这中断的清空是自动清空的。
比仅仅只有2个中断。。看我发送的波特率快慢。。
发现发送1200波特率的,获得的中断次数就正常。//暂时放弃这种方式了。
目前采用的方式:
只要串口有一个起始信号的中断,我就连续采集io的电平。
但还没有调试成功。
andarm lin1:
回复 Jian Zhou:
中端响应频率确实不能够很快。。
TI中文支持网