想FSMC接RA8875(LCD控制器,8080总线)
RA8875有一个BUSY信号输出。(为低时说明控制器正忙)
实测发现BUSY的输出非常频繁(大部分都在CS释放后,时间非常短,没有影响)
但有时非常长(如设置坐标位置)。
如果是在初始化等一段时间再去设置则BUSY基本没有,
或是上一次刚设置过,这次改动不大,BUSY也很短。
但这个长短是不可预测的。
保险的作法是在每次发送命令和数据前都轮询BUSY,但明显这样太慢了。
于是想用FSMC的WAIT,但不知道WAIT信号是否会停止总线或内核?
比如:
BUSY输出忙
然后我写命令:
*(short *)0x640000000 = CMD; //总线在这里会自动等待
100us后,BUSY输出 ready, 命令成功写入
继续下一条指令。
那么,在这100us内,如果有中断来到,是否会响应中断? |