from Page 95 of 460,
"20.1.1 I/O通道
SRC块将两个24位通道转换为
一个立体声对或两个单声道。PCM线性
数据对接收到SRC_IN和输出
2x24位左对齐SRC_OUT",
表示SRC支持两个通道;和“图56:采样率转换器框图”,我们有两个通道寄存器:
PCM_IN1[], PCM_IN2[]/ SRC_IN1_REG[], SRC_IN2_REG[] /SRC_OUT1_REG,SRC_OUT2_REG
,从第74页460,“表29:DMA服务外设”,它说服务外设包括PCM RX/TX, SRC RX/TX,但它
没有明确说两个PCM,SRC通道。< / p > < p >从460年的426页,“表756:DMA_REQ_MUX_REG (0 x50003580)”,似乎只有一个DMA频道SRC_TX, < br / >我想知道如何养活两个SRC通道为一个DMA通道,或只支持一个SRC通道映射到一个DMA通道。< / p > < p >从代码“hw_dma.h”< br / > typedef enum {< br / > HW_DMA_TRIG_SPI_RXTX = 0 x0, < br / > HW_DMA_TRIG_SPI2_RXTX = 0 x1, < br / > HW_DMA_TRIG_UART_RXTX = 0 x2, < br / > HW_DMA_TRIG_UART2_RXTX = 0 x3, < br / > HW_DMA_TRIG_I2C_RXTX = 0 x4, < br / > HW_DMA_TRIG_I2C2_RXTX = 0 x5, < br / > HW_DMA_TRIG_USB_RXTX = 0 x6, < br / > HW_DMA_TRIG_I2S_LEFTRIGHT = 0的混合体,< br / > HW_DMA_TRIG_PDM_LEFTRIGHT = 0x9,
HW_DMA_TRIG_FTDF_RXTX = 0xA,
HW_DMA_TRIG_ECC_RXTX = 0xB,
HW_DMA_TRIG_ADC = 0xC,
HW_DMA_TRIG_NONE = 0xF
} HW_DMA_TRIG;
I2S_LEFTRIGHT, PDM_LEFTRIGHT indicates both channels, but don't know how to feed both channels into one DMA channel, and does the PDM represent
SRC as well? or only means PDM?
2) A related question, since PCM and SRC has two channels as describled above,
from page 431 of 460, " Table 767: APU_MUX_REG (0x5000401C) ",
Bit Mode Symbol Description Reset
6 R/W PDM1_MUX_IN PDM1 input mux
0 = SRC1_MUX_IN
1 = PDM input
5:3 R/W PCM1_MUX_IN PCM1 input mux
0 = off
1 = SRC1 output
2 = PCM output registers
2:0 R/W SRC1_MUX_IN SRC1 input mux
0 = off
1 = PCM output
2 = SRC1 input registers
This table is confusing to me,
1) bit 2:0, set to 1 to route PCM output to SRC input?
but from page 95 of 460, "Figure 56:Sample rate Converter block diagram", it says routing PCM_IN1/PCM_IN2 to SRC_IN,
2) bit 5:3, set to 1 to route to SRC1 output, set to 2 to route to PCM output register,
again, from page 95 of 460, "Figure 56:Sample rate Converter block diagram", it says routing SRC_OUT1 to SRC_OUT1_REG or to PCM_OUT
if my description is confusing as well, in other way, I want to implement the scenario of PCM_IN to USB:
from "Table 44: Typical SRC use cases " fr Page 96
describled. And
how do I config APU_MUX_REG to route both channel PCM_IN1_DATA--> SRC_OUT1_REG, PCM_IN2_DATA--> SRC_OUT2_REG seperately?