完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们有一个定制的基于 IMX8 Nano 的板(我们有一些),但是我们第一次尝试将 SAI5 接口配置为 DSP 的时钟从机。
设备树似乎解析正常,我们确实让我们的 SAI 设备工作,但是时钟不同步,我们假设这是因为 SCLK 和 BLCK 没有正确地从属。我们用示波器对它们进行了测试,IMX8 不生成时钟,来自连接的 DSP 的输入时钟在示波器下也很好。 内核 5.15.5 这是 DTS 片段: 输出 { compatible = "simple-audio-card"; simple-audio-card,name = "SAI5"; 状态=“好的”; simple-audio-card,format="left_j"; simple-audio-card,frame-master = <&sound2codec>; simple-audio-card,bitclock-master = <&sound2codec>; sound2_sai: simple-audio-card,cpu { sound-dai = <&sai5>; dai-tdm-slot-num = <8>; dai-tdm-slot-width = <32>; }; sound2codec: simple-audio-card,codec { sound-dai = <&codec_out>; 时钟=<&clk IMX8MN_CLK_SAI5_ROOT>; }; }; codec_out: output_txcodec { #sound-dai-cells = <0>; #地址单元格=<0>; #size-cells = <0>; compatible = "linux,spdif-dit"; 状态=“好的”; }; &sai5 { #sound-dai-cells = <0>; pinctrl-名称=“默认”; pinctrl-0 = <&pinctrl_sai5>; 分配时钟=<&clk IMX8MN_CLK_SAI5>; 分配的时钟父母=<&clk IMX8MN_AUDIO_PLL1_OUT>; 分配时钟速率 = <24576000>; fsl,txmasterflag = <4>; 状态=“好的”; }; 请注意,我们使用 spdif-dit 作为编解码器驱动程序,因为我们没有这样的编解码器。 我们将 txmasterflag 设置为 4,这应该设置 TCR 寄存器。好吧,我们没有生成时钟,所以我想这可行。 fsl,txmasterflag = <4>; // SND_SOC_DAIFMT_CBS_CFS 这应该控制所有时钟。 我们还启用了对简单音频卡驱动程序的调试,这是启动时的 dmesg: [ 4.735965] asoc-简单卡输出:卡名:SAI5 [ 4.735971] asoc-简单卡输出: DAI0 [ 4.735976] asoc-简单卡输出: cpu num = 1 [ 4.735980] asoc-简单卡输出: cpu slots = 8 [4.735986] asoc-simple-card 输出:cpu slot width = 32 [4.735995] asoc-simple-card 输出:cpu sysclk = 400000000Hz [4.736001] asoc-simple-card 输出:cpu direction = IN [4.736006] asoc -简单卡输出:编解码器num = 1 [4.736011] asoc-简单卡输出:编解码器clk 24576000Hz [4.736017] asoc-简单卡输出:编解码器sysclk = 24576000Hz [4.736022] asoc-简单卡输出:编解码器方向= IN [ 4.736027] asoc-simple-card 输出:dai name = 30050000.sai-dit-hifi [4.736031]asoc-simple-card输出:dai格式=1003 所有使用 aplay 或 speaker-test 的音频播放都是沙哑的,而且时钟同步不正确。 我们如何在 linux 中诊断接收到的 bclock 和 sclock? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1910个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36361 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4400 浏览 0 评论
6054 浏览 1 评论
6765 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4216 浏览 0 评论
620浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
617浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
608浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
799浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 12:11 , Processed in 0.930465 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号