各位高手好:
最近欲使用MCSPIFlash這支範例程式輸出訊號至示波器,
程式中使用之引腳為SPI0,
我將其改為SPI1,並且將多工腳位、CLKCONFIG、CS腳位都設置完成,
但接上示波器卻沒有任何的輸出,想請問各位這是什麼緣故?
yongqing wang:
你使用的是什么芯片?
Shine:
请看一下pinmux管脚复用是不是正确?
user5275738:
回复 yongqing wang:
AM3359
user5275738:
回复 Shine:
我有在程式之中設定SPI1的多工腳位,
內容如下
//SPI1_SCLK的多工腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_ACLKX) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_ACLKX_CONF_MCASP0_ACLKX_RXACTIVE;//SPI1_D0的多工腳位,把它當輸出腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_FSX) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_FSX_CONF_MCASP0_FSX_PUTYPESEL |CONTROL_CONF_MCASP0_FSX_CONF_MCASP0_FSX_RXACTIVE;//SPI1_D1的多工腳位,把它當輸入腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AXR0) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_AXR0_CONF_MCASP0_AXR0_RXACTIVE;//SPI1_CS0的多工腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AHCLKR) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_AHCLKR_CONF_MCASP0_AHCLKR_PUTYPESEL|CONTROL_CONF_MCASP0_AHCLKR_CONF_MCASP0_AHCLKR_RXACTIVE;
user5275738:
回复 Shine:
有的,我有在我的程式之中加入多工腳位設置
//SPI1_SCLK的多工腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_ACLKX) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_ACLKX_CONF_MCASP0_ACLKX_RXACTIVE;
//SPI1_D0的多工腳位,把它當輸出腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_FSX) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_FSX_CONF_MCASP0_FSX_PUTYPESEL | CONTROL_CONF_MCASP0_FSX_CONF_MCASP0_FSX_RXACTIVE;
//SPI1_D1的多工腳位,把它當輸入腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AXR0) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_AXR0_CONF_MCASP0_AXR0_RXACTIVE;
//SPI1_CS0的多工腳位HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AHCLKR) = CONTROL_CONF_MUXMODE(3) | CONTROL_CONF_MCASP0_AHCLKR_CONF_MCASP0_AHCLKR_PUTYPESEL| CONTROL_CONF_MCASP0_AHCLKR_CONF_MCASP0_AHCLKR_RXACTIVE;
Shine:
回复 user5275738:
执行代码后,确认一下寄存器的配置是否生效了。
user5275738:
回复 Shine:
請問我該怎麼確認呢?
再者,若是沒有生效,我又該如何解決?
yongqing wang:
回复 user5275738:
直接看你的配置管脚是否按你的配置输出嘛
user5275738:
回复 yongqing wang:
是的,想要看cs腳位是否有被拉低以及clk是否有按照mode運行
TI中文支持网