是因为自己想省事的原因,因为我们的应用是接收一串脉冲,在每一个脉冲的上升沿输出数据,如果读取电平就需要自己做判断,如果能直接用上升沿事件程序上会简单一点。但是脉冲的频率比较快,要求到能够达到500K,原来是用中断处理,后来考虑到时间太短,反正这段时间太短,什么都干不了,干脆用查询算了,脉冲结束之后再处理其他的事情。现在我们用的是101可是感觉速度不是很理想,正在考虑是否要换成103 如果EXTI的中断与事件的不同只是中断屏蔽寄存器设置不同的话,我现在设置就应该是正确的,因为我的中断是能正确触发的,在这个基础上我去掉了中断初始化而用事件初始化,这样应该能直接查询中断挂起位,可是查询结果不正确,怎么能判断出问题是出在哪里呢? 还有一个问题要请教一下香版主,STM32的spi有没有这样的功能:比如我设置了32位数据发送,能否在发送到25位以后,停止发送,使状态回到初始状态,又从第一位开始发送 ?
|