使用STM32來在串口模式下操作CH375B芯片,在默認波特率9600下,讀寫文件等功能均測試OK。
感覺打開文件比較慢,不知道是否是波特率比較低的原因,嘗試更改波特率,使用代碼如下:
static UINT8 adjustBaudrate(void)
{
? ? USART_InitTypeDef _usart;
? ??
? ? xWriteCH375Cmd(CMD_SET_BAUDRATE);
// ? ?xWriteCH375Data(0x03);
// ? ?xWriteCH375Data(0xC4); ? ? ?//100 000
// ? ?USART1->BRR = 0x0168; ? ? ??
? ??
// ? ?xWriteCH375Data(0x03);
// ? ?xWriteCH375Data(0xCC); ? ? ?//115 200
// ? ?USART1->BRR = 0x0138; ? ? ??
? ? xWriteCH375Data(0x02);
? ? xWriteCH375Data(0xD9); ? ? ?//19 200
? ? USART1->BRR = 0x0753; ? ? ??
? ??
// ? ?xWriteCH375Data(0x02);
// ? ?xWriteCH375Data(0xB2); ? ? ?//9 600
// ? ?USART1->BRR = 0x0EA6; ? ? ??
// ? ?
? ? return xReadCH375Data();
}
測試了幾種情況,在默認9600的波特率下,用示波器監(jiān)測CH375B TxD引腳的信號,除了執(zhí)行修改波特率為9600的命令有信號外(返回值為0x51,即CMD_RET_SUCCESS),其他情況下均無信號。
所以,從上面的結(jié)果來看,修改波特率為9600能成功,時序和代碼應(yīng)該是沒問題的。
現(xiàn)在的問題是為什么修改為其他的波特率都不能成功?