Thread 中讨论的其他器件:SysBIOS、 SysConfig
工具/软件:TI C/C++编译器
我使用 utils_mcspi.c 来使 SPI2在主模式下正常工作、并且可以从 MCU。读取数据、但在从模式下、它不起作用。 我检查
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.
工具/软件:TI C/C++编译器
我使用 utils_mcspi.c 来使 SPI2在主模式下正常工作、并且可以从 MCU。读取数据、但在从模式下、它不起作用。 我检查
文件:utils_mcspi_msg.c
|
寄存器 |
McSPI1物理层 地址 |
值 |
McSPI2物理层 地址 |
值 |
|
MCSPI_HL_REV |
0x48098000 |
0x4030120B |
0x4809A000 |
0x4030120B |
|
MCSPI_HL_hwinfo |
0x48098004 |
0x00000011. |
0x4809A004 |
0x00000011. |
|
MCSPI_HL_SysConfig |
0x48098010 |
0x00000004 |
0x4809A010 |
0x00000004 |
|
MCSPI_REVISION |
0x48098100 |
0x0000002B |
0x4809A100 |
0x0000002B |
|
MCSPI_SysConfig |
0x48098110 |
0x00000308 |
0x4809A110 |
0x00000308 |
|
MCSPI_SYSSTATUS |
0x48098114 |
0x00000001 |
0x4809A114 |
0x00000001 |
|
MCSPI_IRQSTATUS |
0x48098118 |
0x00000000 |
0x4809A118 |
0x0001000B |
|
MCSPI_IRQENABLE |
0x4809811C |
0x00020000 |
0x4809A11C |
0x0000000C |
|
MCSPI_WAKEUPENABLE |
0x48098120 |
0x00000000 |
0x4809A120 |
0x00000000 |
|
MCSPI_SYST |
0x48098124 |
0x00000000 |
0x4809A124 |
0x00000000 |
|
MCSPI_MODULCTRL |
0x48098128 |
0x00000101 |
0x4809A128 |
0x00000104 |
|
MCSPI_CHxCONF (1) |
0x4809812C |
0x380603FC |
0x4809A12C |
0x180103C0 |
|
MCSPI_CHxSTAT (1) |
0x48098130 |
0x0000002E |
0x4809A130 |
0x00000003 |
|
MCSPI_CHxCTRL (1) |
0x48098134 |
0x00000200 |
0x4809A134 |
0x00000000 |
|
MCSPI_TXx (1) |
0x48098138 |
0x0000003A |
0x4809A138 |
0x00000000 |
|
MCSPI_Rxx (1) |
0x4809813C |
0x000000FF |
0x4809A13C |
0x0000000B |
|
MCSPI_XFERLEVEL |
0x4809817C |
0x00003F3F |
0x4809A17C |
0x00000F0F |
|
MCSPI_DAFTX |
0x48098180 |
0x0000003A |
0x4809A180 |
0x00000000 |
|
MCSPI_DAFRX |
0x480981A0 |
0x000000FF |
0x4809A1A0 |
0x0000000D |
在这种情况下:“*错误*行:276,文件:src/bsp_mcspi.c - Rx 溢出中断”,获取寄存器值。
使用 McSPI1作为主器件、使用通道0、仅一个任务、 它运行良好。
使用 McSPI2作为从机,使用通道0,中断模式;只有一个任务,它运行良好。但许多任务正在运行,显示了这一点
:“*错误*行:276,文件:src/bsp_mcspi.c - Rx 溢出中断”,
如何解决? 谢谢。