硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1081|回复: 6
收起左侧

[SAI/I2S] 请教下, 使用 h7x 的 sai 功能, 在捣鼓录音功能时, 死活都不进入 rx 接收中断 ?

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-9-6 21:38:10 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2024-9-7 06:50 编辑



请教下, 使用 h7x 的 sai 功能, 在捣鼓录音功能时, 死活都不进入 rx 接收中断 ?

mcu sai 的 tx 放音 功能正常,

数据流 配置也没有错, 中断配置也错,

现在貌似没有头绪, 大神们帮忙想想看还有哪些 因素造成不进 接收模式中断的  ??

相关配置如下:
sai-rx.png

sai-rx-2.png

sai-rx-dma-1.png

sai-rx-dma-2.png

sai-rx-en.png

sai-rx-irq.png

































回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2024-9-7 08:48:25 | 显示全部楼层
参考我们V7开发板的出厂程序,有个录音反放音的功能。

论坛置顶帖V7网盘可以下载。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-9-7 11:43:09 | 显示全部楼层
eric2013 发表于 2024-9-7 08:48
参考我们V7开发板的出厂程序,有个录音反放音的功能。

论坛置顶帖V7网盘可以下载。

我看了, 貌似也没有发现什么问题,

你使用的是 wm8978 , 我使用的是 wm8960

另外你使用的貌似是 fifo 功能, 而我使用的 双缓冲, 其他的 貌似也没有发现什么问题
fifo 跟 双缓冲应该也不会影响 到不能触发录音 的 rx 接收 dma 功能吧 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2024-9-8 15:40:11 | 显示全部楼层
hpdell 发表于 2024-9-7 11:43
我看了, 貌似也没有发现什么问题,

你使用的是 wm8978 , 我使用的是 wm8960

对,不会影响,不行的话,设置成一样试试。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-9-9 09:23:28 | 显示全部楼层
eric2013 发表于 2024-9-8 15:40
对,不会影响,不行的话,设置成一样试试。

终于找到问题了呀, 真费劲

      

                static uint16_t  recplaybuf[4] = {0x5555, 0xAAAA,0x5555, 0xAAAA};
               
                SAIx_TX_DMA_Config((uint8_t *)&recplaybuf[0], (uint8_t *)&recplaybuf[0], 4, SAI_DMA_WIDTH_16BIT);  

貌似最少需要 4 个 16bit 的数据才行


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2024-9-10 08:26:00 | 显示全部楼层
hpdell 发表于 2024-9-9 09:23
终于找到问题了呀, 真费劲

      

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-9-10 10:00:41 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 22:16 , Processed in 0.055049 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表