同样是八点到公司,看下新闻,逛论坛,东莞依旧是热点新闻,哈哈
基于 04.22 版本的代码,编译了一个 ATV 版本的代码,测试没有绿屏现象,发现代码中的处理是对 DMA 通道进行了一个判断,如果
LOCAL int32 _VBC_DMA_ChnDisable(uint32 chan_id)
{
int32 ret = AUDIO_HAL_SUCCESS;
if(VBC_DMA_NO_CHN_VAL != chan_id )
{
DMA_HAL_ChnEnable(chan_id ,SCI_FALSE);//这种情况下是绝对不会绿屏的,也是取巧的办法,和我之前基于 04.14 版本调试 FM bk1080 所做的处理类似
}
else
{
VBC_PRT("DMA disable?");
ret = AUDIO_HAL_ERROR;
}
return ret;
}
LOCAL int32 _VBC_DMA_AD_Disable(void)
{
_VBC_DMA_ChnDisable(s_vbc.dma_L[AUDIO_CAPTRUE].chan_id);
_VBC_DMA_ChnDisable(s_vbc.dma_R[AUDIO_CAPTRUE].chan_id);
}
LOCAL int32 _VBC_DMA_DA_Disable(void)
{
_VBC_DMA_ChnDisable(s_vbc.dma_L[AUDIO_PLAYBACK].chan_id);
_VBC_DMA_ChnDisable(s_vbc.dma_R[AUDIO_PLAYBACK].chan_id);
}
在 Lady-Yaya 板子上始终搜不到台,相同的工程移植到样机上是可以搜台的,猜测还是射频部分的问题,信号弱
学习 FLD00060 的 Datasheet,原理很简单,就是一个简单的 I2C 通信,难点在于如何处理数据,但是基于 Lady_yaya 的 6531 版本没有上层应用的支持,因此只需要能从 Log 里看到 Sensor 的数据就 OK 了
但是根据 Datasheet 新建了 msensor_fld00060.c,基于已有的 I2C 驱动框架,设置了 ALS 和 PS 控制寄存器的值,读 part_id 和 manufac_id 的值为 0,可能是初始化问题或者 I2C 时序的问题,明天用串口 Log 看一下初始化
明天把光感距感搞定,ATV 没现象就暂时放下,先把 Q-PI 完成
阅读(1402) | 评论(0) | 转发(0) |