主题中讨论的其他器件:controlSUITE、 C2000WARE、 BOOSTXL-POSMGR、 TIDM-1010
标题中几乎全部都有。 我正在使用 controlSUITE 中为位置管理器提供的示例代码、因为 C2000Ware 还没有 BiSS 支持。 我使用随附的扩展坞中的379D 控制卡、并使用一些跳线将它们全部连接在一起。 我很确定我已经正确连接了所有器件、我已经检查过很多次了。
CLB 部分似乎正常工作、检测到起始位、正确位数后立即停止编码器的时钟、24位(即 fifo_level(2)* fifo_width (12))后停止 SPI 的时钟。 但是、"bissc_spiRxFifoIsr"永远不会运行、因此主循环停留在
while (bissc_data_struct.dataReady!= 1){}
我确信中断的软件或设置存在一些问题、但我根本没有更改提供的示例代码、因此我无法很好地确定。 如果我想让中断保持活动状态、我应该为调试做什么具体的事情吗? 也许我使用的是禁用中断的错误模式? 我可以提供的另一条信息是、当我在等待 dataReady 的等待行暂停调试时、即使我旋转编码器并在示波器上观察到不同的数据、Rx 缓冲器也始终具有相同的值、 它始终如下图所示、无论它实际接收到什么数据

