请教给位前辈: 最近在使用CH372做一个与计算机连接的产品,由于下位机CH372和LCD端口复用,所以CH372必须工作在断续的情况下,又由于CH372没有经常使用,所以只在特定的地方开CH372的片选,请问我应该在什么初始化CH372比较好呢? 我测试过两种方案: 一、上电时复位一次,连接上计算机后,计算机显示连接成功的图标,但程序运行的时候,CH372的片选关掉。现象:当进入到相应的程序来执行与计算机通信时,不是数据不能上传,就是计算机提示“无法识别的USB设备”; 二、上电时不进行初始化,每打开通信程序时先执行初始化,然后等待上位机发送的握手信号。现象:如果先接上电脑时,一开始会提示“无法识别的USB设备”,下位机先上电,再连接计算机,偶尔能成功,但这个可靠性还是不能让人接受。 三、上电先初始化,在每次调用的时候再进行一次初始化。现象:计算机显示USB设备连接良好,但是数据老是不能成功发送。
我在使用时候,没有开外部中断,而是用查询的中断标志位的方式来处理。在整个工作的过程中,有定时中断在运行,但定时中断对IO口不进行任何操作。