leo0925

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925  发布于  2020-01-14 16:24:45
采纳率 0%
30个问答
4354

i2s外接音频adc,ws/bclk 时钟未输出

 
海思3559a,外接音频es7243e adc模块,pin脚复用已配置,同时配置了
“AIP0/AOP0 对接外部 ADC/DAC 时: 配置 AIAO 寄存器的 I2S_CRG_CFG0_08、
I2S_CRG_CFG1_08 选择与外部 ADC/DAC 适配的分频系数”; mclk 量测正常,12.88M,bclk和ws时钟 没有量测到,请问这是什么原因呢? I2S_CRG_CFG1_08 配置为0x133;已经使能了bclk/ws时钟了呀
我来回答
回答30个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-01-14 17:43:58
认可0
先跑sample, 再去量

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-01-14 17:54:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152557&ptid=77403]zhuangweiye 发表于 2020-1-14 17:43[/url]
先跑sample, 再去量[/quote]

跑了应用程序,SAMPLE_COMM_AUDIO_CfgAcodec()这里直接return 了;SAMPLE_COMM_AUDIO_StartAi()配置有正常调用,给的参数是:
stAioAttr.enSamplerate                = AUDIO_SAMPLE_RATE_48000;
stAioAttr.enBitwidth                = AUDIO_BIT_WIDTH_16;
stAioAttr.enWorkmode                = AIO_MODE_I2S_MASTER;
stAioAttr.enSoundmode                = enSoundmode;
stAioAttr.u32EXFlag                 = 0;
stAioAttr.u32FrmNum                 = 30;
stAioAttr.u32PtNumPerFrm        = AACLC_SAMPLES_PER_FRAME;
stAioAttr.u32ChnCnt                 = 2;
stAioAttr.u32ClkSel                 = 1;
stAioAttr.enI2sType              = AIO_I2STYPE_EXTERN;
AiDev = SAMPLE_AUDIO_EXTERN_AI_DEV;

现在的首要问题是:配置寄存器后,芯片没有生成bclk/ws 时钟;是不是还有哪些寄存器需要配置呢?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-01-15 07:48:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152558&ptid=77403]leo0925 发表于 2020-1-14 17:54[/url]
跑了应用程序,SAMPLE_COMM_AUDIO_CfgAcodec()这里直接return 了;SAMPLE_COMM_AUDIO_StartAi()配置有正 ...[/quote]

ai/ao的设置除了管脚复用, 应该不需要配置了, 直接跑sample就好了

看你的情况使用i2s0, 你可以把SAMPLE_COMM_AUDIO_CfgAcodec()这个改成自己对应的audio codec的初始化,如果只是测试master模式下的信号,可以直接屏蔽掉这个函数

音频不用自己去设寄存器

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-01-15 10:19:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152567&ptid=77403]zhuangweiye 发表于 2020-1-15 07:48[/url]
ai/ao的设置除了管脚复用, 应该不需要配置了, 直接跑sample就好了

看你的情况使用i2s0, 你可以把SAMPL ...[/quote]

庄工,谢谢回复,
我执行了sample,按照上面的配置,HI_MPI_AENC_GetStream() 也能拿到流,可是保存的aac文件没有声音,猜测这里还是使用的内部code模块拿到的数据,因为himm 0x111800e0  值是03,表示的是i2srx是对接了内部codec;主要还是i2s的bclk和ws 没输出;
11: rx 对接 audiocodec, tx 对接audiocodec。0x0


~ #
~ # cat /proc/umap/aenc

[AENC] Version: [Hi3559AV100_MPP_V2.0.3.0 B050 Release], Build Time[Aug  2 2019, 18:05:46]

-----AENC CHN ATTR--------------------------------------------------------------
ChnId  PlType  ADPCMType  PoiNum BufSize        G726Rate
    0     aac       NULL    1024     200            NULL

-----AENC CHN STATUS------------------------------------------------------------
ChnId     RcvFrm  AiQueLost      EncOk     FrmErr    BufFull    GetStrm    RlsStrm       Mute
    0        238          0        238          0          0        238        238          n

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-01-15 10:33:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152571&ptid=77403]leo0925 发表于 2020-1-15 10:19[/url]
庄工,谢谢回复,
我执行了sample,按照上面的配置,HI_MPI_AENC_GetStream() 也能拿到流,可是保存的aa ...[/quote]

Hi3559AV100?  AIP0(对应i2s0), 只能接外部codec, AIP1接内部codec, 这个也会错?

另外, 管脚复用再检查下

没有声音, 大概率是外部codec没有设置正确, 或者和ai的设置不匹配

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-01-15 10:42:42
认可0
庄工
芯片是3559cv100,
i2s管脚复用,确定都已经配置了;外部codec 应该是没有工作

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-25 15:16:59
认可0
庄工,
时钟已经正常了,现在又遇到新问题,接4路mic,aac编码录制出来的数据只有2路,
配置是:
AUDIO_DEV   AiDev = SAMPLE_AUDIO_EXTERN_AI_DEV;
    AUDIO_DEV   AoDev = SAMPLE_AUDIO_EXTERN_AO_DEV;
    stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_48000;
    stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;
    stAioAttr.enWorkmode     = AIO_MODE_PCM_MASTER_STD;
    stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_MONO;//AUDIO_SOUND_MODE_STEREO;
    stAioAttr.u32EXFlag      = 0;
    stAioAttr.u32FrmNum      = 30;
    stAioAttr.u32PtNumPerFrm = AACLC_SAMPLES_PER_FRAME;
    stAioAttr.u32ChnCnt      = 4;//2
    stAioAttr.u32ClkSel      = 1;
    stAioAttr.enI2sType      = AIO_I2STYPE_EXTERN;

stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_STEREO; 录制的有2路;
stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_MONO; 录制的有1路;

外部adc es7243e是通过级联方式的,配置为ADC+TDM模式

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-25 16:05:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154769&ptid=77403]leo0925 发表于 2020-2-25 15:16[/url]
庄工,
时钟已经正常了,现在又遇到新问题,接4路mic,aac编码录制出来的数据只有2路,
配置是:
[/quote]

如果ai一个ai dev进来的数据是4路复用(MONO), 那么要开4个ai channel, 然后每个ai channel绑一个aenc channel, 不存在只有两路的问题

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-26 10:20:02
认可0
4路复用mono,有4个编码通道,录制的数据是只有1路,且声音异常,只使用1个通道时 声音正常;目前硬件同事推测是:使用pcm模式时,LRCK 占空比配置不对,示波器抓取的波形和海思文档的不一致;

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-26 12:21:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154778&ptid=77403]zhuangweiye 发表于 2020-2-25 16:05[/url]
如果ai一个ai dev进来的数据是4路复用(MONO), 那么要开4个ai channel, 然后每个ai channel绑一个aenc cha ...[/quote]

有4路chn(mono), 可是录制的aac文件,通过工具Audacity  还是只有1路;是什么原因呢?

cat /proc/umap/aenc

[AENC] Version: [Hi3559AV100_MPP_V2.0.3.0 B050 Release], Build Time[Aug  2 2019, 18:05:46]

-----AENC CHN ATTR--------------------------------------------------------------
ChnId  PlType  ADPCMType  PoiNum BufSize        G726Rate
    0     aac       NULL    1024      30            NULL
    1     aac       NULL    1024      30            NULL
    2     aac       NULL    1024      30            NULL
    3     aac       NULL    1024      30            NULL

-----AENC CHN STATUS------------------------------------------------------------
ChnId     RcvFrm  AiQueLost      EncOk     FrmErr    BufFull    GetStrm    RlsStrm       Mute
    0       1551          0       1551          0          0       1551       1551          n
    1       1552          0       1552          0          0       1552       1552          n
    2       1551          0       1551          0          0       1551       1551          n
    3       1551          0       1551          0          0       1551       1551          n

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-26 12:43:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154802&ptid=77403]leo0925 发表于 2020-2-26 12:21[/url]
有4路chn(mono), 可是录制的aac文件,通过工具Audacity  还是只有1路;是什么原因呢?

cat /proc/uma ...[/quote]

先确定ai有声音进来

/proc/umap/ai 贴下

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-26 14:30:33
认可0
cat /proc/umap/ai

[AI] Version: [Hi3559AV100_MPP_V2.0.3.0 B050 Release], Build Time: [Aug  2 2019, 18:05:43]

-----AI DEV ATTR----------------------------------------------------------------
AiDev WorkMod   SampR  BitWid  ChnCnt  ClkSel SoundMod  PoiNum  ExFlag  FrmNum
    0 i2s_mas   48kHz   16bit       4       1     mono    1024       0      30

-----AI DEV STATUS0-------------------------------------------------------------
AiDev     IntCnt    fifoCnt    buffInt FrmTime MaxFrmTime TranLen IsrTime
    0        660          0          0   21335      21341    8192     695

-----AI DEV STATUS1-------------------------------------------------------------
AiDev MaxIsrTime      CBPhy  CBSize    ROffSet    WOffSet
    0        718   67285000   24576          0          0

-----AI DEV EXTEND STATUS-------------------------------------------------------
AiDev enTrack   bMute  Volume
    0       0       N       0

-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable          0          0          30          1          1        660          0
    0       1  enable          0          0          30          1          1        660          0
    0       2  enable          0          0          30          1          1        660          0
    0       3  enable          0          0          30          1          1        660          0

-----AI CHN RESAMPLE STATUS-----------------------------------------------------
AiDev AiChn   State  bResmp  PoiNum   InSampR  OutSampR
    0     0  enable       N       0    (null)    (null)
    0     1  enable       N       0    (null)    (null)
    0     2  enable       N       0    (null)    (null)
    0     3  enable       N       0    (null)    (null)

-----AI CHN VQE STATUS0---------------------------------------------------------
AiDev AiChn   State bVqe workmod    RATE  PoiNum bAgc  bEq bHpf bRnr bHdr bDrc  WrFile
    0     0  enable    N    comm  (null)       0    N    N    N    N    N    N       N
    0     1  enable    N    comm  (null)       0    N    N    N    N    N    N       N
    0     2  enable    N    comm  (null)       0    N    N    N    N    N    N       N
    0     3  enable    N    comm  (null)       0    N    N    N    N    N    N       N

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-26 14:48:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154807&ptid=77403]leo0925 发表于 2020-2-26 14:30[/url]
cat /proc/umap/ai

[AI] Version: [Hi3559AV100_MPP_V2.0.3.0 B050 Release], Build Time: [Aug  2 2019 ...[/quote]

4个通道的u32Data0/u32Data1都是一样的? 多cat几次,看看这两个值是否变化

一般来说, 不同的通道同一时间这两个值不太可能完全相同, 看上去像codec过来的数据是一路复用,而ai这边解释为4路复用

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-26 16:02:17
认可0
值有变化,

-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable          0          0          30          0          0      27780          0
    0       1  enable          0          0          30          1          1      27780          0
    0       2  enable          0          0          30          0          0      27781          0
    0       3  enable          0          0          30          0          0      27780          0



-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable          0          0          30          1          1      27743          0
    0       1  enable          0          0          30          0          0      27743          0
    0       2  enable          0          0          30          0          0      27743          0
    0       3  enable          0          0          30          1          1      27743          0

-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable          0          0          30          1          1      27690          0
    0       1  enable          0          0          30          1          1      27690          0
    0       2  enable          0          0          30          0          0      27691          0
    0       3  enable          0          0          30          0          1      27690          0


-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable          0          0          30          0          0      27617          0
    0       1  enable          0          0          30          0          0      27617          0
    0       2  enable          0          0          30          0          0      27617          0
    0       3  enable          0          0          30          0          0      27617          0

codec过来是1路复用? 这里是哪里配置有问题吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-26 16:17:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154812&ptid=77403]leo0925 发表于 2020-2-26 16:02[/url]
值有变化,

-----AI CHN STATUS--------------------------------------------------------------
[/quote]



再看看audio codec的配置, 这个和海思没啥关系了

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-27 15:32:20
认可0
庄工,
有尝试只获取ai数据,4个ai chn,分别保存数据后,能听到声音,那么怎么个组合方法 把ai 发送给aenc呢? 组合成1个立体声+2个单声道 格式呢

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-28 11:16:06
认可0
庄工,
昨天试了一天 还是没成功;怎么把ai 4路数据发送给aenc呢, 让aenc同时编码生成包含4路的音频数据呢?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-28 11:48:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154857&ptid=77403]leo0925 发表于 2020-2-28 11:16[/url]
庄工,
昨天试了一天 还是没成功;怎么把ai 4路数据发送给aenc呢, 让aenc同时编码生成包含4路的音频数据 ...[/quote]

一个ai channel只能是mono或者stereo, 没有4路的情况

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2020-02-28 11:55:46
认可0
本帖最后由 leo0925 于 2020-2-28 11:57 编辑

要达到的效果:aac编码后,文件内容 如附件。 这个附件是安霸芯片 编码生成的,同样的adc。
时分复用,接4路。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-02-28 14:03:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=154859&ptid=77403]leo0925 发表于 2020-2-28 11:55[/url]
要达到的效果:aac编码后,文件内容 如附件。 这个附件是安霸芯片 编码生成的,同样的adc。
时分复用,接4 ...[/quote]

海思的ACC编码器只有单双声道

要多声道的编码, 只有自己想办法了
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区