PHY6222 使用tal_spi_xfer报错问题

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
阿音嘎
Posts: 27

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

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

TripleJay
Posts: 56

Re: PHY6222 使用tal_spi_xfer报错问题

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

阿音嘎
Posts: 27

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 18日 18:05

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

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

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

阿音嘎
Posts: 27

Re: PHY6222 使用tal_spi_xfer报错问题

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

TripleJay
Posts: 56

Re: PHY6222 使用tal_spi_xfer报错问题

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

阿音嘎
Posts: 27

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 22日 15:11

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

1.png
2.png

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

TripleJay
Posts: 56

Re: PHY6222 使用tal_spi_xfer报错问题

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

企业微信截图_20251222175745.png
阿音嘎
Posts: 27

Re: PHY6222 使用tal_spi_xfer报错问题

TripleJay 2025年 Dec 22日 17:58

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

122301.png
122302.png
122303.png

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

TripleJay
Posts: 56

Re: PHY6222 使用tal_spi_xfer报错问题

更新下驱动文件

Attachments
spi.c
(38.1 KiB) Downloaded 23 times
阿音嘎
Posts: 27

Re: PHY6222 使用tal_spi_xfer报错问题

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

Post Reply