Page 1 of 1

【已解决】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 11:57
by 走走停停

您好,想把CR3L 的A15 和 A16用作led的控制IO, 可是A15和A16默认是UART, 我要怎么把他们改成普通IO
SDK: ty_iot_sdk-TuyaOS2.3.2_ty_iot_sdk_2.3.2-beta.769_rtl8720cm_ameba_homkit_auto_mftest_0.0.11.tar.gz


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 14:25
by freedom195

A15,A16默认是UART管脚,如果程序启动没有初始化这两个管脚对应的UART,那你就可以直接用tuya_pin_init初始化成普通IO的。
如果初始化了,tuya_uart_deinit去初始化之后就可以了


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 17:13
by 走走停停
freedom195 2022年 Nov 21日 14:25

A15,A16默认是UART管脚,如果程序启动没有初始化这两个管脚对应的UART,那你就可以直接用tuya_pin_init初始化成普通IO的。
如果初始化了,tuya_uart_deinit去初始化之后就可以了

您好,deinit的代码:
STATIC VOID deinit_uart0(VOID)
{
tuya_uart_t * uart0;
uart0 = (tuya_uart_t *)tuya_driver_find(TUYA_DRV_UART, TY_UART0);
if (NULL == uart0) {
PR_ERR("find uart0 fail");
return;
}
if(OPRT_OK != tuya_uart_deinit(uart0))
PR_ERR("tuya_uart_deinit err:%d", -1);
然后uart0 deinit 成功, uart1 提示找不到.
gpio15 16 设置成普通IO不成功
相关日志见附件


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 17:31
by freedom195

A15,A16默认为log口的uart输出,sdk是不支持修改成别的用法


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 18:04
by 走走停停
freedom195 2022年 Nov 21日 17:31

A15,A16默认为log口的uart输出,sdk是不支持修改成别的用法

您好,但是这里看 上面不是写的可以吗
https://developer.tuya.com/cn/docs/iot/ ... A%E4%B9%89


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 21日 20:11
by 愚者千虑必有一得
走走停停 2022年 Nov 21日 18:04
freedom195 2022年 Nov 21日 17:31

A15,A16默认为log口的uart输出,sdk是不支持修改成别的用法

您好,但是这里看 上面不是写的可以吗
https://developer.tuya.com/cn/docs/iot/ ... A%E4%B9%89

这个文档我让内部硬件团队确认一下是否可以。你这边是因为管脚不足才要去用这个uart引脚吗?我听内部同事说,只有乐鑫支持这样的用法,瑞昱的不支持,cr3l应该没办法这样用。

如果完全不用日志,倒是可以试试。


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 23日 09:56
by 走走停停
愚者千虑必有一得 2022年 Nov 21日 20:11
走走停停 2022年 Nov 21日 18:04
freedom195 2022年 Nov 21日 17:31

A15,A16默认为log口的uart输出,sdk是不支持修改成别的用法

您好,但是这里看 上面不是写的可以吗
https://developer.tuya.com/cn/docs/iot/ ... A%E4%B9%89

这个文档我让内部硬件团队确认一下是否可以。你这边是因为管脚不足才要去用这个uart引脚吗?我听内部同事说,只有乐鑫支持这样的用法,瑞昱的不支持,cr3l应该没办法这样用。

如果完全不用日志,倒是可以试试。

好的谢谢,这边应该不改了


Re: 【求助】CR3L 关于引脚修改

Posted: 2022年 Nov 23日 14:17
by 愚者千虑必有一得

好的。