Re: TUYAos SPI通信有问题
原厂sdk没办法再tuyaos里面调用啊,而且回环例程代码在哪呢
原厂sdk没办法再tuyaos里面调用啊,而且回环例程代码在哪呢
单独发送数据的话也可以参考这个例程:https://www.tuyaos.com/viewtopic.php?t= ... B%E7%A8%8B
回环例程代码以及其他测试例程的查找可以参考:https://developer.tuya.com/cn/docs/iot- ... 4%E6%98%8E
你给的那个dma发送例程有问题的,按照方法替换文件后全是报错,现在如果要开启spi dma模式要怎么开启,而且如果不用dma spi发送数据的话也会有问题,数据不连续,如下图所示
我给的SPI灯控例程的链接里面是有前提的,基于TuyaOS V3.9.0才可以替换对应文件,如果是TuyaOS V3.11.0版本,可以直接打开宏BOARD_SPI_LIGHT_DRIVER和宏DMAC_USE。
例程里面是驱动灯的代码,驱动不同的外设逻辑是有不同的,波形也是有差异的,需要根据具体的外设去调试。
着3.11.0有spi灯的接口吗,我spi数据用dma发送得话接口是哪个?然后初始化带dma又要怎么改呢
还有我开一个循环定时器发送,tal_spi_xfer使用这个函数,dma发送玩程序就卡死了,然后出发复位了???dma发送会导致程序卡死吗??
我一调用这个函数就卡死了,不知道是哪里没改,那些宏定义都开了,然后一调用发送完 DMA send finish!程序就卡死
使用dma调用这个函数就卡死然后复位,不使用dma调用这个函数就没事
dma卡死问题解决,驱动接口不知道是涂鸦写的还是原厂人员写的给了个大坑!!!默认发送dma通道开启得是通道0 但是再发送函数里面给得函数控制是通道1,导致程序卡死。下图没改之前写的是DMA_CH_1 改成DMA_CH_0后程序就不会卡死了,在hal_spi_xmit_polling()函数里面