这两周终于解决了TIC模块的数据读写不正确的问题,问题的根源在于下位机和PSOC在通讯捕获握手信号的时候,之前采用的是上升沿捕捉,但是从实际抓取到的波形上面来看,握手信号和时钟信号是同相位的,有效高电平持续时间恰好等于半个时钟周期,由于在传输上总会有一些延时,因此在时钟周期的下降沿去捕捉握手信号的有效高电平有很大的几率难以捕捉到,因此之前会出现经常读取失败的情况。
现在把下位机的程序进行修改,修改成为了在时钟的上升沿周期去捕捉握手信号的高电平,这样,即使PSOC上的时钟信号传递到下位机上存在延时,也能有半个周期的时间去采集到这个有效握手信号,因此解决了采集不到有效高电平的问题。
接下来的工作安排主要是编写一段GPIO程序,下周验证TIC模式导入代码bin文件之后,退出TIC模式,系统能正常启动的功能。
网友评论