使用STM32來(lái)在串口模式下操作CH375B芯片,在默認(rèn)波特率9600下,讀寫文件等功能均測(cè)試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();
}
測(cè)試了幾種情況,在默認(rèn)9600的波特率下,用示波器監(jiān)測(cè)CH375B TxD引腳的信號(hào),除了執(zhí)行修改波特率為9600的命令有信號(hào)外(返回值為0x51,即CMD_RET_SUCCESS),其他情況下均無(wú)信號(hào)。
所以,從上面的結(jié)果來(lái)看,修改波特率為9600能成功,時(shí)序和代碼應(yīng)該是沒問(wèn)題的。
現(xiàn)在的問(wèn)題是為什么修改為其他的波特率都不能成功?