文件名称:编程步骤-解决springboot打成jar运行后无法读取resources里的文件问题
文件大小:20.95MB
文件格式:PDF
更新时间:2024-07-30 11:22:01
stm32F7中文
34.4 编程步骤 下列示例将说明 SPDIFRX 块的完整激活顺序。数据路径以及通道状态和用户信息都将使用 专用的 DMA 通道。激活顺序随即分为下面几个步骤: – 等待所选 SPDIFRX_IN 输入上的有效数据 – 与 S/PDIF 数据流同步 – 读取通道状态和用户数据以建立完整的音频路径 – 开始采集数据 一种检查有效数据是否可以进入 SPDIFRX_IN 线路的简单方法是通过将 WFA 位置 1 将 SPDIFRX 切换为 STATE_SYNC。后面将重点说明这种情况。不过,也可以按如下方式实现 此功能: – 软件必须不时检查(例如,每隔 100 ms)SPDIFRX 是否可找到同步。可以通过检 查 TERR 位是否置 1 来执行此操作。当该位置 1 时,表示没有发现活动。 – 将 SPDIFRX_IN 输入连接到外部中断事件块以便检测 SPDIFRX_IN 线路的转换。 当检测到活动时,可将 SPDIFRXEN 设置为 0b01 或 0b11。 对于这两种实现,WFA 位设置为 0。 34.4.1 初始化阶段 初始化功能具有如下形式: – 为音频采样和 IEC60958 通道状态和用户信息配置 DMA 传输(DMA 通道选择和活 动、优先级、要传输的数据数量、循环 /非循环模式和 DMA 中断) – 配置目标地址: – 将 SPDIFRX_CSR 寄存器的地址配置为 IEC60958 通道状态和用户信息的 源地址 – 将 SPDIFRX_DR 寄存器的地址配置为音频采样的源地址 – 使能 SPDIFRX_CLK 的生成。要定义 小时钟频率与支持的音频采样率,请参见 表 188。 请注意,无法提前获知已接收数据流的音频采样率。这意味着用户必须选择至少比 应用应处理的 大音频采样率高 704 倍的 SPDIFRX_CLK 频率:例如,如果应用 能够处理采样率 大为 96 kHz 的数据流,则 FSPDIFRX_CLK 至少应为 704 x 96 kHz = 67.6 MHz – 使能错误和事件信号的中断(IFEIE = SYNCDIE = OVRIE,PERRIE = 1,其它位 设置为 0)。注意,SYNCDIE 可设置为 0。