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.

[参考译文] MSP432E401Y:使 QSSI 工作时出现问题

Guru**** 1812430 points
Other Parts Discussed in Thread: ADS7038, MSP432E401Y
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1116485/msp432e401y-trouble-getting-qssi-working

器件型号:MSP432E401Y
主题中讨论的其他器件:ADS7038

您好!

我正在尝试让 QSSI 功能在 MSP432E401Y 上正常工作、但我运气不好。 我要与之通信的第一个器件是 ADS7038模数转换器。 作为初始测试、我将按照 SLAU723A 的第23.4节所述设置寄存器、并查看应作为时钟信号的引脚 PD3。 设置寄存器后、我向 SSIDR 寄存器写入一个字节、希望在 PD3上看到一个时钟信号、但我没有得到任何结果。

下面是设置寄存器的步骤:

1.通过在400FE61C 向 RCGCSSI 写入0000.0001来启用 QSS0寄存器
2.启用端口 D 的时钟。400FE608处的 RCGCGPIO 已为0000.7fff、因此我回传了它。
3.将4005B420的值与0000000F 进行或操作、以设置端口 D 的 GPIOAFSEL 引脚
将 GPIOPCTL 寄存器设置为与0000000F 对4005B52C 处的值进行或操作来分配 QSSI 信号
5、将 GPIODEN 寄存器置位、使能数字功能、方法是将4005B51C 的值与0000000F 进行或运算
6.通过将00000000写入40008004将 QSSI0设置为主模式
7.通过将00000000写入40008fc8将其设置为使用系统时钟

第1535页23.4节末尾的示例指定了以下内容:

1、将 SSICR1设置为00000000 (40008004)
2.将 SSICPSR 设置为00000002 at 40008010
3.将 SSICR0设置为000009c7 (40008000)
4.通过在40008004写入00000002来启用 QSSI0

然后、我尝试通过在40008008向 SSIDR 写入08来向 ADS7038发送一个字节、但我在 PD3上没有得到我所期望的时钟信号。

如果有人能看到我的错误、或者有任何关于如何解决此问题的建议、请告知我。

感谢您的任何回答。