TI中文支持网
TI专业的中文技术问题搜集分享网站

tms320c5535

问一下 那个csl库里的xx.asm文件怎么用啊,用ccs5.2 怎么添加?

Shine:

你好,

右击Project, 点击Add Files…添加.asm文件就可以了

xingacy:

回复 Shine:

恩 但是我添加后,编译这个里面就产生好多错误。

还有不添加这个,库里的.h是不是有的不能用?

Shine:

回复 xingacy:

这两个.asm是生成C55XXCSL_LP.lib库时使用的,参考\c55_csl_3.03\c55xx_csl\ccs_v5.0_examples\C55XXCSL_LP, 你在自己的程序中不用添加这两个文件,只需调用API函数即可。

 

xingacy:

回复 Shine:

恩,还有我配置spi接口的时候,照这个程序配置,为什么cs0-3都是低呢?是那块没配置对吗?还是默认低电平?

这是csl里的例子。 result = SPI_init();

 hSpi = SPI_open(SPI_CS_NUM_0, SPI_POLLING_MODE);

 /** Set the hardware configuration        */ hwConfig.spiClkDiv = SPI_CLK_DIV; hwConfig.wLen  = SPI_WORD_LENGTH_8; hwConfig.frLen  = SPI_FRAME_LENGTH; hwConfig.wcEnable = SPI_WORD_IRQ_ENABLE; hwConfig.fcEnable = SPI_FRAME_IRQ_DISABLE; hwConfig.csNum  = SPI_CS_NUM_0; hwConfig.dataDelay = SPI_DATA_DLY_0; hwConfig.csPol  = SPI_CSP_ACTIVE_LOW; hwConfig.clkPol  = SPI_CLKP_LOW_AT_IDLE; hwConfig.clkPh  = SPI_CLK_PH_FALL_EDGE;

 result = SPI_config(hSpi, &hwConfig);

Shine:

回复 xingacy:

应该是高电平, 你配置之前,CS信号是高还是低?硬件上是怎么连接的?

Shine:

回复 Shine:

另外,你可以查看一下SPICMD2.CSNUM和SPIDCRx的CSPx位是否配置正确?

xingacy:

回复 Shine:

 这时候测C1是高电平,当CP1是1的时候 cp1是低电平,哪个是对的?

Shine:

回复 xingacy:

1. 下面的配置有问题 hSpi = SPI_open(SPI_CS_NUM_0, SPI_POLLING_MODE);这里你设的是打开CS0,

但SPICMD2.CSNUM是01, CS1

2. C1是指哪个管脚?CP1是指哪个管脚?

xingacy:

回复 Shine:

恩 这个昨天晚上弄明白了,就是配置完后,cs脚还是高电平,当发数的时候才拉低,我用这个配置一个串口时,存储器地址是八位,存储器配置数据是8位,我得一次发十六位,把这俩个和一起才能配置成功。不能用数组连续发俩个八位,来配置。但是读寄存器里的数据,不知道该怎么写了。。

Shine:

回复 xingacy:

一次要发16位的话,为什么不直接把CLEN设成1111?

赞(0)
未经允许不得转载:TI中文支持网 » tms320c5535
分享到: 更多 (0)