W806 串口复用怎么设置?

发布于 2022-04-17 22: 02: 28

W806 串口复用的详细设置过程, 请回复一下.

查看更多

关注者
0
被浏览
2. 1k
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 的数字

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览