CH592F串口2發(fā)送不正常


串口1調(diào)通,初始化代碼如下:

void my_uart1_init(void)
{

??????? /* 配置串口1:先配置IO口模式,再配置串口 */
??????? GPIOA_SetBits(GPIO_Pin_9);
??????? GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);????? // RXD-配置上拉輸入
??????? GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA); // TXD-配置推挽輸出,注意先讓IO口輸出高電平

??????? UART1_DefInit();

??????? //中斷配置
??????? UART1_ByteTrigCfg(UART_1BYTE_TRIG);
??????? UART1_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_LINE_STAT);
??????? PFIC_EnableIRQ(UART1_IRQn);

}


基于串口1調(diào)試成功,復(fù)制了串口1的初始化代碼,修改了串口2的配置如下,但是沒(méi)有調(diào)試成功:

void my_uart2_init(void)
{

??? /* 配置串口2:先配置IO口模式,再配置串口 */
??? GPIOB_SetBits(GPIO_Pin_23);
??? GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_PU);????? // RXD-配置上拉輸入
??? GPIOB_ModeCfg(GPIO_Pin_23, GPIO_ModeOut_PP_5mA); // TXD-配置推挽輸出,注意先讓IO口輸出高電平
??? UART2_DefInit();

??? //中斷配置
??? UART2_ByteTrigCfg(UART_1BYTE_TRIG);
??? UART2_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_LINE_STAT);
??? PFIC_EnableIRQ(UART2_IRQn);
}



串口2發(fā)送函數(shù):

uint8_t LLT_Uart2_Send_Byte(uint8_t dat)
{


??? if(R8_UART2_TFC != UART_FIFO_SIZE)
??? {
??????? R8_UART2_THR = dat;

??????? return 1;
??? }
??? else
??? {
??????? return 0;
??? }


??? return 0;

}



int main(void)
{
??? SetSysClock(CLK_SOURCE_PLL_60MHz);


?? my_uart2_init();

?? LLT_Uart2_Send_Byte(0x38);

?? LLT_Uart2_Send_Byte(0x38);

?? LLT_Uart2_Send_Byte(0x38);

?? LLT_Uart2_Send_Byte(0x38);

}


在main函數(shù)初始化打印串口2發(fā)送數(shù)據(jù),串口2的TX接電腦PC端的串口RX進(jìn)行監(jiān)聽(tīng),目前沒(méi)有監(jiān)聽(tīng)到串口2發(fā)送的數(shù)據(jù)。接收電腦端的串口后,經(jīng)過(guò)幾次按demo板上的RESET鍵,都沒(méi)有收到數(shù)據(jù),判斷當(dāng)前串口2發(fā)送不正常。 同樣的測(cè)試方法,串口1的發(fā)送正常,硬件上的接法正常,可以排除掉硬件上的接法不對(duì)問(wèn)題。


串口2的TX引腳有復(fù)位功能,不知道是不是需要?jiǎng)e的配置?

下載時(shí)將RST的復(fù)位引腳功能選項(xiàng)取消勾選:

image.png


現(xiàn)在出現(xiàn)一個(gè)問(wèn)題,下載串口2的調(diào)試程序之后,再重新連上USB線,WCHISPstudio識(shí)別不到目標(biāo)板了。

之前一直是通過(guò)USB下載,現(xiàn)在識(shí)別不出來(lái),下載不了了。不知道貴司有遇到過(guò)這個(gè)問(wèn)題嗎?是否有解決辦法?


圖片.png


已經(jīng)解決,感謝支持!


之前插上USB線,給demo板上電,就可以成功識(shí)別。

現(xiàn)在需要提前按住download 鍵,然后再開(kāi)電才能識(shí)別。


芯片在出廠的時(shí)候是空片,所以上電會(huì)直接進(jìn)入boot模式。

在燒錄過(guò)程序之后,需要通過(guò)拉到PB22按鍵進(jìn)行觸發(fā)boot模式,可以參考博客:

CH57x/CH58x 芯片下載 - SweetTea_lllpc - 博客園


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频