W806串口複用怎麼設置?

發布於 2022-04-17 22:02:28

W806串口複用的詳細設置過程,請回複一下。

查看更多

關注者
0
被浏覽
2k
3 個回答
ZYQ
ZYQ 2022-04-17
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

能描述的詳細些麼

大信
大信 認證專家 2022-04-18
硬件開發,軟件開發,系統開發,工程架構,方案設計

static void uart1_io_init(void)
{

uint32_t temp;

/* PB6.7 AF Close */
temp = tls_reg_read32(HR_GPIOB_AFSEL);
temp &= ~0xC0;
tls_reg_write32(HR_GPIOB_AFSEL, temp);

/* PB6.7 AF Open opt1 */
temp = tls_reg_read32(HR_GPIOB_AFSEL);
temp |= 0xC0;
tls_reg_write32(HR_GPIOB_AFSEL, temp);

temp = tls_reg_read32(HR_GPIOB_AFS0);
temp &= ~0xC0;
tls_reg_write32(HR_GPIOB_AFS0, temp);

temp = tls_reg_read32(HR_GPIOB_AFS1);
temp &= ~0xC0;
tls_reg_write32(HR_GPIOB_AFS1, temp);

}

參考這個串口1的複用設置代碼,按手冊修改相應的寄存器參數,可以複用其它的串口。

yangxijing
yangxijing 2022-04-18
這家夥很懶,什麼也沒寫!

如果用的是 WM_SDK_W806_v0.6.0 這個SDK
配置uart1的引腳複用就這樣:

__HAL_AFIO_REMAP_UART1_TX(GPIOB, GPIO_PIN_6);
__HAL_AFIO_REMAP_UART1_RX(GPIOB, GPIO_PIN_7);

hal庫的函數,IDE可以直接跳轉過去看能改成什麼
其他uart的配置就直接改UART1的數字

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽