This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BOOSTXL-POSMGR:如何将 biss-c 例程中的 SPIB 更改为 SPIA?

Guru**** 2536440 points
Other Parts Discussed in Thread: BOOSTXL-POSMGR, CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1034114/boostxl-posmgr-how-to-change-spib-in-biss-c-routine-to-spia

器件型号:BOOSTXL-POSMGR
Thread 中讨论的其他器件: controlSUITE

尊敬的团队:

HW: BOOSTXL-POSMGR+启动

软件: C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\bissc

当我的客户端使用例程的 SPIB 接口时、BiSS-C 通信是正常的。 现在、他希望将 SPIB 接口更改为 SPIA 接口。 在尝试以下设置后、他发现 SPIA 无法检测 RXFIFO 中断。

GPIO 端口配置

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.中断矢量表:  

PieCtrlRegs.PIEIER6.bit.INTx1 = 1;

上述修改是否错误? 还是有遗漏?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    绿色、

    他们是否确认硬件已正确连接至 SPI-A 接口? 在 F2837x LaunchPad 上、SPI-A 位于 J4/J2 (SPI-B 位于 J8/J6上)、因此 BoosterPack 将移至另一个站点。  

    我将查看代码、看看我是否找到任何其他内容。  我将在美国时间星期三结束前回复。  

    -洛里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Lori:

    代码测试是否有任何进展?

    我的客户已测试 SPIA 接口是否可用于常规程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    绿色、

    我看不到任何其他需要更改的内容。  客户可能希望在两个设置之间进行寄存器比较、以查看是否存在任何增量。   它们是否在 FIFO 中看到数据、但没有产生中断?  

    此致

    Lori