Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127324
  • 博文数量: 34
  • 博客积分: 69
  • 博客等级: 民兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-08 21:56
文章分类

全部博文(34)

文章存档

2014年(9)

2013年(25)

分类: C/C++

2014-02-11 22:29:36

同样是八点到公司,看下新闻,逛论坛,东莞依旧是热点新闻,哈哈
基于 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) |
给主人留下些什么吧!~~