Search found 27 matches

by 阿音嘎
2025年 Dec 26日 11:57
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

Re: PHY6222 使用tal_spi_xfer报错问题

更新后功能已经实现dma收发

by 阿音嘎
2025年 Dec 23日 09:19
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 22日 17:58

目前看代码里面hal_spi_xmit_polling,tx和rx只选择了一种情况,将这里面的代码改一下,允许两个都配置dma,并将其中一个的channel更换掉。你再试下,不行的话,我这边就搭环境测试下
企业微信截图_20251222175745.png

122301.png
122303.png
122302.png

是这样的意思吗?如果是这样还是不行

by 阿音嘎
2025年 Dec 22日 16:04
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 22日 15:11

你把相关的代码发出来看下

1.png
2.png

,通过添加需要接收或是不需要接收来设置DMA的模式,目前接收NULL都是正常的,添加接收后,就超时了,硬件应该是通的,我不开DMA可以正常读到芯片ID。

by 阿音嘎
2025年 Dec 22日 14:10
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

Re: PHY6222 使用tal_spi_xfer报错问题

并且发送和接收都打开的时候,示波器观察是无输出的,我是tft屏幕仅发送,flash是发送+接收。

by 阿音嘎
2025年 Dec 22日 14:09
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 18日 18:05

可以参考一下tkl_spi_transfer里面#if BOARD_SPI_LIGHT_DRIVER下方的代码,使用DMA传输

企业微信截图_17663837042412.png
企业微信截图_17663837111157.png

dma打开发送和接收,还是返回超时,如果仅发送是正常的,还需要配置哪里吗?

by 阿音嘎
2025年 Dec 17日 17:10
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 使用tal_spi_xfer报错问题
Replies: 9
Views: 408

PHY6222 使用tal_spi_xfer报错问题

企业微信截图_17659555331811.png
企业微信截图_17659559709208.png
企业微信截图_17659560579386.png
企业微信截图_17659554406583.png

len 长度18和18往上会报超时,15不会。spi驱动显示屏,会有大量data数据传输,一万左右的unsigned char 。根据日志返回值并跟随代码查看显示超时。目前是写在tuya_init_third这做初始化。

by 阿音嘎
2025年 Nov 5日 15:00
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Replies: 5
Views: 664

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

逻辑的院子 2025年 Nov 4日 16:29

您把这个接口注释掉再测试一下看看:tkl_wakeup_source_set

注释掉后无法唤醒了,看起来仅按下按键产生唤醒中断就可以唤醒芯片,tal_cpu_force_wakeup();没执行好像也行呢?因为现在产品设计为长按开机唤醒再执行tal_cpu_force_wakeup();和初始化部分,短按就忽略掉。

by 阿音嘎
2025年 Nov 4日 13:59
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Replies: 5
Views: 664

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

这次我停掉了uart

功耗.png

,第一个高点是设备正常广播,再之后是进入低功耗,再高是按了一下按键。低点功耗为25ua(是我们自己做的pcb,外围电路有些功耗干扰)。

logic.png
by 阿音嘎
2025年 Nov 4日 08:45
Forum: TuyaOS-蓝牙设备开发
Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Replies: 5
Views: 664

PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

1.先注释tal_sdk_test_enter_sleep_handler里面tal_uart_deinit(TUYA_UART_NUM_0);保证logic可以正常使用。 2.注释掉app_key_handler里面#if defined(TUYA_SDK_TEST) && (TUYA_SDK_TEST == 1) tal_ble_sdk_test_wake_up_handler(); #endif,确保tal_cpu_force_wakeup();未调用(通过打印日志确认了注释掉不打印和不注释掉会打印)。 3.logic进入模式0最低功耗,通过监测电流判断进入成功。 4.通...