我在使用CH9326的时候发现,使用CH9326测试工具ch9326testtool.exe进行设置之后,配置信息无法保存,USB口拔下,芯片断电后配置信息就会丢失,需要再次使用测试工具进行设置。这与技术手册中的描述不符?
‘通过提供的上位机软件,用户可自定义芯片的 VID、PID 和各种字符串描述符。也可以设置芯片上电后的默认串口通信波特率。这些信息配置后,将永久保存在芯片内部,除非重新配置,断电不丢失。’。
具体情况是,我从列表中选择正确的设备并打开设备,然后修改了串口的波特率到19200,点击右侧的设置按钮,程序显示 ‘操作状态:设置成功’,用测试程序发送数据和接收数据都是对的;然后我关闭测试软件,用自己写的程序进行通讯的时候,也是正常工作的。单片机使用波特率19200通讯是正常的,数据也是对的。但是USB口拔下再重新插上后,通讯就不正常了,都是乱码,应该是波特率错误(数据位、停止位和其他格式都是默认的);使用测试程序再设置一次波特率就又正常了。
不知道各位有没有遇到过这个问题。还请不吝赐教。
顺便说一下,我的上位机程序没有调用ch9326dll.dll,而是使用的windows的ReadFile() API,但是这不影响ch9326跟单片机的通讯。