更新后功能已经实现dma收发
Search found 27 matches
- 2025年 Dec 26日 11:57
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 使用tal_spi_xfer报错问题
- Replies: 9
- Views: 408
- 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
是这样的意思吗?如果是这样还是不行
- 2025年 Dec 22日 16:04
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 使用tal_spi_xfer报错问题
- Replies: 9
- Views: 408
Re: PHY6222 使用tal_spi_xfer报错问题
,通过添加需要接收或是不需要接收来设置DMA的模式,目前接收NULL都是正常的,添加接收后,就超时了,硬件应该是通的,我不开DMA可以正常读到芯片ID。
- 2025年 Dec 22日 14:10
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 使用tal_spi_xfer报错问题
- Replies: 9
- Views: 408
Re: PHY6222 使用tal_spi_xfer报错问题
并且发送和接收都打开的时候,示波器观察是无输出的,我是tft屏幕仅发送,flash是发送+接收。
- 2025年 Dec 22日 14:09
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 使用tal_spi_xfer报错问题
- Replies: 9
- Views: 408
Re: PHY6222 使用tal_spi_xfer报错问题
dma打开发送和接收,还是返回超时,如果仅发送是正常的,还需要配置哪里吗?
- 2025年 Dec 17日 17:10
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 使用tal_spi_xfer报错问题
- Replies: 9
- Views: 408
PHY6222 使用tal_spi_xfer报错问题
len 长度18和18往上会报超时,15不会。spi驱动显示屏,会有大量data数据传输,一万左右的unsigned char 。根据日志返回值并跟随代码查看显示超时。目前是写在tuya_init_third这做初始化。
- 2025年 Nov 5日 15:00
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
- Replies: 5
- Views: 664
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
注释掉后无法唤醒了,看起来仅按下按键产生唤醒中断就可以唤醒芯片,tal_cpu_force_wakeup();没执行好像也行呢?因为现在产品设计为长按开机唤醒再执行tal_cpu_force_wakeup();和初始化部分,短按就忽略掉。
- 2025年 Nov 4日 17:06
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
- Replies: 5
- Views: 664
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
注释掉后无法唤醒了
- 2025年 Nov 4日 13:59
- Forum: TuyaOS-蓝牙设备开发
- Topic: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
- Replies: 5
- Views: 664
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
这次我停掉了uart
,第一个高点是设备正常广播,再之后是进入低功耗,再高是按了一下按键。低点功耗为25ua(是我们自己做的pcb,外围电路有些功耗干扰)。
- 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.通...