logo

stm32 ch375 波特率

帮忙看一下,ch375更改波特率的程序哪个地方有问题。试了一天了没找到问题在哪儿。

uint8_t InitCH375Host( void )  

{

// delay_nms(50);        

CH375_PORT_INIT( );  

Uart1Init(9600); 


xWriteCH375Cmd( CMD_SET_BAUDRATE );  

xWriteCH375Data( 0x03 );

xWriteCH375Data( 0xCC );

Uart1Init(115200);  

delay_us( 20 );

hangongnum = xReadCH375Data( );

xWriteCH375Cmd( CMD_CHECK_EXIST );  

xWriteCH375Data( 0x65 );

resm = xReadCH375Data( );

hanjinum = resm;

if ( resm != 0x9A ) return( ERR_USB_UNKNOWN );  

xWriteCH375Cmd( CMD_SET_USB_MODE );  

xWriteCH375Data( 0x06 );

delay_us( 20 );

resm = xReadCH375Data( );

CH375InitSysVar();      

if ( resm == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS );

else return( ERR_USB_UNKNOWN );

}


这人很懒,什么都没留下

还请用过的大神帮忙解答一下,谢谢!

这人很懒,什么都没留下

更改波特率后,ch375的返回值是0XFA。麻烦沁恒的工程师帮忙解答一下,谢谢!

这人很懒,什么都没留下

你好:


在你修改波特率前,你应该用默认波特率9600先和375通讯过一下测试命令,确认你本身的 “xWriteCH375Cmd()”“xWriteCH375Data()”“xReadCH375Data()”函数都正确,在修改波特率。

你返回的 0xFA 是你程序里面自己写的。你要看看你设置波特率后读到的数据。


只有登录才能回复,可以选择微信和github账号登录