大家好,问个问题,在使用C6748做中断处理时,发现响应外部中断信号的时间是3us,:外部信号到进入中断后立即输出一高电平信号。 这个时间也太长了吧,系统使用的是时钟频率时456M。
Shine:
请问使用的是哪个外部中断信号?通过什么管脚输出高电平?
bing luo1:
回复 Shine:
你好,我使用的是GPIO6[3] 做中断输入引脚,在终端里面GPIO0[14]输出一个高电平
Denny%20Yang99373:
你可以把这个时间单独测试一下。
GPIO拉升时间+中断处理时间
看看中断处理部分有没有可能优化一下。
Shine:
回复 bing luo1:
有没有用BIOS?
bing luo1:
回复 Shine:
您好,没有用BIOS,没有跑任何小系统,只是单纯的运行程序
Tony Tang:
回复 bing luo1:
中断服务程序前面有一长串的寄存器入栈保护操作,这些操作都是STW写地址的,比较耗时。
你可以打开ISR的汇编代码看看。
还有也可以用查询方式查到输入GPIO再输出GPIO来对比一下这个延时。
另外就算是两个单纯的连续GPIO拉高拉低操作也需要几百ns,这个具体的值你也可以测一下。
如果想通过GPIO来输出速度比较高的波形是不合适的。
jonson:
回复 Tony Tang:
C6748 中断响应是需要 5us左右。 用计数器 测试中断, 然后控制IO翻转。 最高只能输出200KHZ左右的频率。 比M3慢太多了。 人家中断响应只有 0.3US