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的数字

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览