• 13

Raspberry PI i2S TDA1541 NOS mode

laevatain wrote:
接USB的PCM2706不知怎一回事現在完全不會爆音了
I2S狂爆音(破音?)可能跟接線有關,把接線縮短後明顯改善了許多....雖然還是會有破音
不過很奇怪的是撥放停止後會有規律地約1.5秒的啵、啵、啵的爆音
另外也發現Raspberry Pi的I2S是在有播放時才會有BCLK、LRCLK
其他的如XMOS、PCM2706、CS8414、DIR9001之類的的I2S介面通常是就算沒播放也會有BCLK、LRCLK
不知道有沒有關聯


請參考...
http://www.andaudio.com/phpbb3/viewtopic.php?f=18&t=92825
PCM2706似乎對電源非常非常非常敏感~

現代晶片如果沒有外置Clock請勿使用RPi的i2s ORZ

大叔要重申,RPi只是懶人使用,精心調教的CAT應該會比較好聽,
RPi那麼便宜怎麼可能會好聽XDDD
而且又會爆音,不是很好的東西啦~~

大叔的爆音都是自己的問題,而不是RPi的問題.......
wowbvbv wrote:
大叔要重申,RPi只是懶人使用,精心調教的CAT應該會比較好聽


有給懶人用的CAT嗎?
全線性電源我土砲得出來,不過軟硬體的細微調教就......
沒力氣搞myav的那套玩法....

laevatain wrote:
有給懶人用的CAT嗎?


跑windows的迷你無風扇系統?
ECS的LIVA
技嘉的BRIX


laevatain wrote:
有給懶人用的CAT嗎?
全線性電源我土砲得出來,不過軟硬體的細微調教就......
沒力氣搞myav的那套玩法....


用其他國家論壇已經成功的晶片就好啦~

myav阿.....大叔覺得神耳真辛苦~
聽不出微變化的大叔真是幸福~~
是說大叔也不懂為啥神耳眾都把維細變化當作"超級無比巨型"變化來看待......
音樂不就是要輕鬆愉快地聽嗎
不知道為什麼在1.3beta
按照1.2beta的方法把wolfson kernel置入
沒辦法用
雖然有抓到卡
但是就是沒辦法讓他數位輸出
唯一能輸出的只有pi上面的耳機孔
我是晴天 相機捕捉的美讓我看見 所以我用相片做實驗 試著保留回憶裡即將消失的瞬間
Debug到後來似乎是wolfson 3.10.25的核心跟1.3beta的核心有衝突
可能要等國外神人重新編譯了
現在只好先用回1.2beta
補上幾個裝上鋁盒的照片
歡樂聽音樂ing






我是晴天 相機捕捉的美讓我看見 所以我用相片做實驗 試著保留回憶裡即將消失的瞬間
barephone wrote:
歡樂聽音樂ing





聽起來跟原版不一樣而且調到5K電阻的TDA1543
總之還能聽啦XDDD



接下改需要用到MCK信號的PCM1794,
不曉得為啥接上去會有炒豆聲的Clock ~


信號不能當MCK的World Clock Orz



總之上述的Clock都失敗,只好還是直接用RPi的BCK當作MCK,

調音密技Orz,其實是手太賤把接點弄斷掉,只好從晶片的腳直接拉一條線....超悲慘......


要外接Clock只好等神人推出教學啦.....並不是很單純阿.............遠目.....
倒是USB轉I2S方案是正常的就是~

同樣用RPi走i2S
大叔還是比較喜歡NOS的TDA1541和TDA1543就是嚕,
NOS的PCM1794,細節太爆量,動態太強大,太過完美,
總之還是拆起來裝在電腦上看動畫用吧XD

laevatain wrote:
目前是沒有作升頻的動作,之後Layout時會增加可以選擇輸出頻率


請問laevatain大解決爆音問題了嗎??
另外請問laevatain大,SRC4192不升頻該如何接??datasheet看不懂Orz

rtwodtwo wrote:
跑windows的迷...(恕刪)


我對這個也是挺有興趣的,
不知道有沒有網友嘗試用過這兩種主機來當訊源?
wowbvbv wrote:
請問laevatain大解決爆音問題了嗎??
另外請問laevatain大,SRC4192不升頻該如何接??datasheet看不懂Orz)


目前是幾乎完全解決了,方法是在RPi的I2S輸出串100R電阻
只是還有一個奇怪的小問題
撥放音樂時沒整首撥完就中止的話,會有啵啵聲冒出來,規律的大概兩秒左右一聲
不過播放時就不會有,而且只要是整首撥放完的話都不會有,只有中斷撥放才會出現


後來知道SRC4192不是選擇升不升頻,而是直接"指定輸出的頻率",而不管你撥放的取樣頻率是多少

輸出頻率是由輸入的外部CLOCK除以Fs而定的,外部CLOCK由RCKI腳輸入
你輸入的CLOCK是22.5792MHz的話,要得到44.1K輸出就是除以512
Fs設定透過MODE0、MODE1、MODE2這三隻腳的電位高低,參考SRC4192 Datasheet的18頁TABLE.1
1表示高電位就接到電源(VIO或VDD),0表示低電位就接到GND
要將Fs設定為512的話就是將MODE0、MODE2接到GND,MODE1接到電源

參考我前面貼的那張電路圖,CLOCK是11.2896MHz要得到44.1KHz輸出,就是除以256,MODE0、MODE1接到電源,MODE2到GND

要輸入CLOCK是22.5792MHz要升頻到176.4K的話,就是將Fs設定成128
同樣的要升頻成192K的話就是輸入24.576MHz,Fs設定成128
CS8421使用上更為簡單,只要變更一隻電阻的祖值就可以修改Fs

外部CLOCK直接當MCK灌進DAC是沒有用的,還必須將將外部CLOCK與RPi的I2S同步
我之所以會搞ASRC就是為此,用ReClock電路應該也可以,不過我沒找到可以套用的電路圖
不過這樣做撥放的取樣頻率改變時也要改變外部CLOCK的頻率才能出聲


我是覺得較理想的方式是直接將LRCK倍頻256倍或128倍,這樣輸出頻率就不會像ASRC被固定住
撥44.1K就是出44.1K,撥192K就是出192K,但我也一樣找不到可以套用的電路

另外還有方法是做FIFO,不過這部分就更少資料了.....好像要用FPGA....

另外DAC用I2S輸入的話還要注意它支援的取樣頻率與MCK的對應,PCM1794、PCM1793會自己偵測
但其他DAC就不一定,例如我目前用的DAC就要求
44.1K@256fs=11.2896MHz
48K@256fs=12.288MHz
88.2K@256fs=22.5792MHz
96K@256fs=24.576MHz
176.4K@128fs=22.5792MHz
44.1時MCK必須是11.2896MHz,88.2K、176.4K時MCK必須是22.5792MHz
  • 13
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 13)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?