sdcard module + custom carrier board(with PCM3010): OK
emmc module + custom carrier board(with PCM3010): Not OK
Specifically, on a custom carrier board (with audio codec PCM3010)
When using the nano devkit module (sdcard), I set up using jetson-io.py confirmed that the sound was played with the speaker-test command.
When using the nano production module (emmc), the process of setting pin-mux was made using an excel file to create a .dtis file and a dtb file to be applied to the flashing.
There was no sound with the speaker-test command.
Is this carrier board based on the product design guide? Actually the product design guide is for emmc module so it is little surprising to me only sd module can work.
result in:
speaker-test -D hw:tegrasndt210ref,0 -c 2 -r 48000 -F S32_LE -t sine -f 500
speaker-test 1.1.3
Playback device is hw:tegrasndt210ref,0
Stream parameters are 48000Hz, S32_LE, 2 channels
Sine wave rate is 500.0000Hz
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 16 to 4096
Period size range from 16 to 2048
Using max buffer size 4096
Periods = 4
was set period_size = 1024
was set buffer_size = 4096
0 - Front Left
1 - Front Right
Time per period = 5.887486
0 - Front Left
1 - Front Right
Time per period = 5.973818
0 - Front Left
1 - Front Right
Time per period = 5.973289
0 - Front Left
I try to test the i2s signal on the nvidia devkit carrier board without codec chip.
Jetson nano module is master for i2s. So the Clock signals of i2s is generated without audio codec chip.
I tested follow two case.
devkit module (sdcard) + the nvidia devkit carrier board
========================================
a. For configure the pinmux :
$ sudo /opt/nvidia/jetson-io/config-by-function.py -o dtb i2s4 aud_mclk
$ sudo reboot
b. Then start playback …
$ speaker-test -D hw:tegrasndt210ref,0 -c 2 -r 48000 -F S32_LE -t sine -f 500
========================================
production module (emmc) + the nvidia devkit carrier board
========================================
a. For configure the pinmux :
Create a dtsi file using Jetson_Nano_Module_Pinmux_Config_Template.xlsm
Converted to dtb file, applied to Linux_4_tegra/kernel/dtb, and flashed. @jonathan even made a patch and applied what was provided.
b. Then start playback …
$ speaker-test -D hw:tegrasndt210ref,0 -c 2 -r 48000 -F S32_LE -t sine -f 500 About using PCM3010 with jetson NANO - #26 by forumuser
========================================