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

BOOSTXL-POSMGR: 请问如何利用control-suite中biss-c的例程中将SPIB配置成SPIA。

Part Number:BOOSTXL-POSMGROther Parts Discussed in Thread: CONTROLSUITE

测试板卡为BOOSTXL-POSMGR+LAUNCH,使用例程为controlsuite中的biss-c。

使用例程的SPIB接口BISS-C通讯正常,目前想将其SPIB接口配置成SPIA接口以满足项目需求。发现SPIA无法检测到RXFIFO中断,无法完成通讯。

我的目前的配置过程如下:

1.添加的GPIO口的配置

//新添加
//新添加SPIA通信
GpioCtrlRegs.GPBMUX2.bit.GPIO58 = 3; 
GpioCtrlRegs.GPBMUX2.bit.GPIO59 = 3;
GpioCtrlRegs.GPBMUX2.bit.GPIO60 = 3;
GpioCtrlRegs.GPBMUX2.bit.GPIO61 = 3; 
GpioCtrlRegs.GPBQSEL2.bit.GPIO58 = 3; 
GpioCtrlRegs.GPBQSEL2.bit.GPIO59 = 3; 
GpioCtrlRegs.GPBQSEL2.bit.GPIO60 = 3; 
GpioCtrlRegs.GPBQSEL2.bit.GPIO61 = 3;
GpioCtrlRegs.GPBPUD.bit.GPIO58 = 0;
GpioCtrlRegs.GPBPUD.bit.GPIO59 = 0;
GpioCtrlRegs.GPBPUD.bit.GPIO60 = 0;
GpioCtrlRegs.GPBPUD.bit.GPIO61 = 0;

2.将原结构链接到spia上

bissc_data_struct.spi = &SpiaRegs;
PM_bissc_setupPeriph();

3.在硬件上为了方便测试将GPIO58-61跟GPIO63-66的SPIA和SPIB全部连接到一起,方便测试

按照目前的连接方式,原未更改的程序(SPIB)仍然能够正常通讯,但是当使用SPIA时,无法正常通讯。

查看寄存器时,发现SPIA的RXFIFO中断标志位一直没有变化。

查看示波器时,发现可以正常产生第一组的时钟信号和数据信号。

请问如何进一步调试,例程是否支持我的更改(将SPIB换成SPIA)

Green Deng:

你好,测试通讯的时候是在biss-C的例程基础上进行测试的吗?还是单独的SPI通讯测试?

另外,链接到SPIA的时候除了对GPIO口的修改之外还做过其他修改吗?

例程中的配置是为launchPAD设计的,如果你使用launchPAD做实验的话要修改配置可能牵扯的会比较多。

,

yi han:

您好,感谢您的回复。回复一下您的几个问题:

1.测试通讯的时候是在biss-C的例程基础上进行测试的吗?还是单独的SPI通讯测试?  使用BISS-C例程,只是将SPIB改成了SPIA。并配置了GPIO口,外部将SPIB和SPIA的4个口(片选,时钟,SIMO和SMOI)全部连接起来,结果发现SPIB(原例程)在外部并接的状态下仍可通讯,SPIA却不行。

2.链接到SPIA的时候除了对GPIO口的修改之外还做过其他修改吗? 程序里除了配置SPIA的接口外,

1)将SPIA链接到结构体 :bissc_data_struct.spi = &SpibRegs;&SpibRegs改为&SpibRegs;&SpiaRegs

2)配置新的中断向量表:PieCtrlRegs.PIEIER6.bit.INTx3 = 1; 改为  PieCtrlRegs.PIEIER6.bit.INTx1 = 1;    

3.“例程中的配置是为launchPAD设计的,如果你使用launchPAD做实验的话要修改配置可能牵扯的会比较多。”

请问其中“修改配置”具体指的是哪几项内容。

再次感谢您的回复和帮助!

,

Green Deng:

你好,代码是否有其他地方需要修改的话我会再看一下工程之后回复你

但是我不明白你将SPIA和SPIB的4个口链接在一起,对这个操作有点疑惑。。。有测试过单独连接SPIA吗?

,

yi han:

您好,单独测试过SPIA接口,仍然不好使。 但是例程SPIA的loopback自发自收可以正常运行。

,

yi han:

您好,关于“但是我不明白你将SPIA和SPIB的4个口链接在一起,对这个操作有点疑惑”我的目的是控制变量,想保证SIMO信号、CLK信号和SPIB(例程的通讯口)的正常的情况下测试SPIA是否可用。

,

Green Deng:

你好,我找其他同事一起看了一下你的描述,对比后也没觉得有其他地方需要更改的。

测试的时候有没有在FIFO中看到数据,但是中断就是没有发生?

,

Green Deng:

另外,建议测试一下单独连接SPIA。

,

yi han:

是的,没有在FIFO中看到数据,同时也没看到SPIA的FIFO中断标志位变化。

,

yi han:

好的,我会再测试SPIA和SPIC

赞(0)
未经允许不得转载:TI中文支持网 » BOOSTXL-POSMGR: 请问如何利用control-suite中biss-c的例程中将SPIB配置成SPIA。
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1