作者的话
OP的印象中,SigmaStudio的芯片寄存器页面,没有什么资料去讲解,全凭用户自己猜,因为我用这个系列用的很多,我就拿几个DSP出来讲一讲把。
先讲ADU1701,这个寄存器页面只有一页,比较简单。
硬件准备
ADAU1701开发板:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.19be44c90S8WsB&id=38231117844
USBi仿真器:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.45e02dbdspfNK4&id=38242936768
软件准备
SigmaStudio4.6
ADAU1701的寄存器页面在哪里?
我们打开一个ADAU1701的工程:
最简单的0/1输入,0/1输出。他的寄存器配置页面在哪里?
注意,不光是ADAU1701,其他所有的ADAU,他在SigmaStudio里的寄存器都在这里做配置。
内部寄存器的地址:
CORE地址:2076
内存地址:2077
还有串行输入输出,电源之类的。
这里不多说,你在SigmaStudio里也改不了他。
Serial Input:
作用于串行输入控制寄存器(地址2079),他控制着时钟和数据输入模式。
输入模式,I2S,TDM我们熟悉的。
LRCLK Polarity)
如果设为上面这个,当LRCLK_IN低时,对SDATA_Inx引脚的左通道数据计时;当LRCLK_IN高时,则对右通道数据计时。如果设置下面这个就正好相反。
BCLK Polarity
控制输入数据在位时钟的哪个边沿计时:此位设为上面,则BCLK_IN的下降沿,设为下面时,则为上升沿。
DSP内核
作用于DSP内核控制寄存器。
Program Length
这些位设定内部程序的长度。
RAM Modulo
作用于RAM配置寄存器
Serial Output
未完待续