在用飞思卡尔9S12单片机 给74hc595 通信 用硬件spi 可是写完后 用示波器看到的波形跟软件写的不太一样;
程序:
按程序的流程DO_595_LATCH初始化为高(Dio_init()),DO_595_LATCH 拉低 然后spi函数开始发送,发送函数执行完后(此时DO_595_LATCH还是低)DO_595_LATCH拉高;
示波器抓到的(为了看清楚就上电执行一次):
(红色:clk 蓝色:data 黄色:latch)
波形上看到latch拉低后马上又拉高了,不想预想的一样在spi发送过程中拉低发送结束后拉高,这是怎么一回事?感觉IO口拉latch口 跟spi发送不是按照程序执行的顺序执行的;
|