CH375使用串口方式,根据贵公司的spec,使用1位start,9个数据位,1个停止位,数据中的第九个位用来表示命令还是数据,请问这一个位是要自己设定?还是单片机用它的校验位来代替,如果是需要自己手动的设定的话,该如何与要发送数据组合呢?组合好了该如何发送呢(像我们使用的单片机发送buffer只有8bit,难道分两次发送吗)?如果是采用单片机的校验位的又该如何操作呢(如何保证命令的第9位为1;数据的第9位为0呢)?迫切的希望得到你们的支持。
查看: 3418
回复: 4
咨询CH375
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
1 使用并口方式就不存在你所说的问题,且操作速度快。如果自己开发硬件可以考虑并口方式。 2 如果使用串口方式,发9位数据有两种办法,与你的单片机有关。 方法1: 发8位数据+1位校验位,但校验位必须允许人为设置。 方法2: 直接发9位数据,自己控制第9位的数值,如51系列单片机。
关键是我单片机buffer只有8bit,是否通过两次发送或者接收完成一次命令和数据交互, 楼上的方法1不可行,比如我接收数据的时候根本就不知道对方要发送的数据具体信息,如何保证校验位为我所要的呢?现在关键我们的硬件是这样设计的,既然你们的芯片有这样的功能,应该有如何操作的一些参考离子或者测试程序吧?小弟多谢了
没有人回答吗?
首先,一般的单片机是用第9位的,它的第9位可能在一个寄存器里面。 其次,如果真的没有第9位的话,那你可以在发送完了数据之后根据波特率延时2个位的数据的时间,这样就可以了
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录