bk7231n-3.8.5-SDK, 电工产品开发包2.0.0,relay配置了RX2引脚,PIN1,无法控制

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
gavin.li
Posts: 39

bk7231n-3.8.5-SDK, 电工产品开发包2.0.0,relay配置了RX2引脚,PIN1,无法控制,帮忙看看

Attachments
build里面配置截图
build里面配置截图
yangjie
Posts: 213

Re: bk7231n-3.8.5-SDK, 电工产品开发包2.0.0,relay配置了RX2引脚,PIN1,无法控制

如果可以的话,请不要使用 RX2 !!!

这个问题出现的原因是因为刚上电时把 RX2 初始化为输出模式,后面 RF 校准时又用到 RX2 作为输入导致的。
解决办法:
在 vendor/bk7231n/bk7231n_os/beken378/func/bk7011_cal/bk7231N_cal.c 文件中,进行以下修改:

rf_flag1.png

然后在 application_components/ty_app_elec_component/src/ty_app_elec_component.c 文件中分别修改 STATIC OPERATE_RET ty_app_elec_start(VOID *data); 和 OPERATE_RET ty_app_pre_sdk_init(VOID_T); 中的内容。
ty_app_elec_start() 内修改如下:

ty_app_elec_start.png

ty_app_pre_sdk_init() 内修改如下:

pre_sdk_init.png

ty_app_pre_sdk_init() 内之前使用 ty_subscribe_event(EVENT_SDK_DB_INIT_OK, "db_init", ty_app_elec_start, SUBSCRIBE_TYPE_NORMAL); 的原因是需要从 kv 中读取一些配置所有需要快速启动,但是不可以在 ty_subscribe_event 订阅的事件中使用延时函数。你那边使用的是 tuya_app_config.h 中的配置 无需等待 kv 初始化完成后再进行硬件初始化。

Post Reply