What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the i.MX Reference Manual

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the i.MX Reference Manual

ソリューションへジャンプ
1,217件の閲覧回数
linearcorpengr
Contributor II

What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the Reference Manual?

Below is the register setup I tried. Using the below register settings I get NO audio.  It is interesting to note that if I set mode=0 in the below code then audio works between int_port 1 and ext_port 5.

int_port = 1;

ext_port = 5;

other_port = 3;

int_port--;

ext_port--;

other_port--;

// setup internal port 1 (int_port)

ptcr = IMX_AUDMUX_V2_PTCR_SYN |

IMX_AUDMUX_V2_PTCR_TFSDIR |

IMX_AUDMUX_V2_PTCR_TFSEL(ext_port) |

IMX_AUDMUX_V2_PTCR_TCLKDIR |

IMX_AUDMUX_V2_PTCR_TCSEL(ext_port);

pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(ext_port);

imx_audmux_v2_configure_port(int_port, ptcr, pdcr);

// setup external port 3 (other_port)

ptcr = IMX_AUDMUX_V2_PTCR_SYN;

pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(ext_port);

imx_audmux_v2_configure_port(other_port, ptcr, pdcr);

// setup external port 5 (ext_port)

ptcr = IMX_AUDMUX_V2_PTCR_SYN;

pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(int_port) |

IMX_AUDMUX_V2_PDCR_MODE(1) |

IMX_AUDMUX_V2_PDCR_INMMASK(0x05);

imx_audmux_v2_configure_port(ext_port, ptcr, pdcr);


0 件の賞賛
1 解決策
654件の閲覧回数
linearcorpengr
Contributor II

Ooops - my bad.  INMMASK is backwards. 

0  includes signal for ANDing
1  excludes signal from ANDing

Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=000001fe

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
654件の閲覧回数
linearcorpengr
Contributor II

Here are the register values.  Any ideas why the audio would not work? 

Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=00000005


Audio fails between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=00000105

0 件の賞賛
655件の閲覧回数
linearcorpengr
Contributor II

Ooops - my bad.  INMMASK is backwards. 

0  includes signal for ANDing
1  excludes signal from ANDing

Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=000001fe

0 件の賞賛