CH582 UART3死活不工作 江湖救急

? //串口配置1=RXD3_/TXD3_ on PB[20]/PB[21]

? GPIOPinRemap(ENABLE, RB_PIN_UART3);? ? ? ? ? ? ? ? ? ? ? ?// 重新映射串口3

? GPIOB_SetBits(bSCL_);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????????// PB21輸出高

? GPIOB_ModeCfg(bSDA_, GPIO_ModeIN_PU);? ? ? ? ? ? ? ? // PB20上拉輸入

? GPIOB_ModeCfg(bSCL_, GPIO_ModeOut_PP_5mA);? ? ? // 推挽輸出1

? UART3_DefInit( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????????????// 波特率等設置

? UART3_INTCfg(ENABLE, RB_IER_RECV_RDY|RB_IER_THR_EMPTY);? ?// 開啟中斷,

? PFIC_EnableIRQ(UART3_IRQn);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????// 使能串口中斷



__INTERRUPT

__HIGH_CODE

void UART3_IRQHandler(void)

{

? switch(UART3_GetITFlag())

? {

? ? case? UART_II_RECV_RDY:? //接收到數據

? ? ? ? ? Finger_Rx_Buf[Finger_Rx_Buf_Write_Count]=R8_UART3_RBR;

? ? ? ? ? if((Finger_Tx_Count==0)&&(0x55==Finger_Rx_Buf[Finger_Rx_Buf_Write_Count]))Finger_Timer=100;? //1S

? ? ? ? ? Finger_Write_Rx_Buf();

? ? ? ? ? break;

? ? case? UART_II_THR_EMPTY: //發(fā)送緩存區(qū)空,可以繼續(xù)發(fā)送數據

? ? ? ? ? if(Finger_Tx_Buf_Write_Count!=Finger_Tx_Buf_Read_Count)

? ? ? ? ? {

? ? ? ? ? ? R8_UART3_THR=Finger_Tx_Buf[Finger_Tx_Buf_Read_Count];

? ? ? ? ? ? PRINT("%x", Finger_Tx_Buf[Finger_Tx_Buf_Read_Count]);

? ? ? ? ? ? Finger_Read_Tx_Buf();

? ? ? ? ? }

? ? ? ? ? else

? ? ? ? ? {

? ? ? ? ? ? Finger_Tx_Busy_0;? ? ?//3位=0發(fā)送空閑

? ? ? ? ? ? Finger_Timer=0;

? ? ? ? ? }

? ? ? ? ? break;

? ? case? UART_II_MODEM_CHG: //硬件流控制

? ? ? ? ? break;

? ? default:

? ? ? ? ? break;

? }

}




您好,串口3不工作有什么樣的現象,能否添加串口打印監(jiān)控代碼運行到哪一步,在串口3的中斷服務函數中置標志變量檢查能否正常進入接收中斷,在主函數中根據標志打印監(jiān)控。

排查一下硬件線路有沒有問題,連接線材是否有內部斷裂,USB轉串口模塊是否工作正常。

建議完全參考串口1例程修改代碼,在串口3的中斷服務函數開頭加上線路狀態(tài)錯誤分支,防止出現錯誤,出現錯誤后需要及時提取出接收FIFO中的數據,或置位R8_UARTx_FCR寄存器的RB_FCR_RX_FIFO_CLR,直接清空接收FIFO。


不好意思?。【€有問題。多有打擾。


只有登錄才能回復,可以選擇微信賬號登錄

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