主题中讨论的其他器件: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上没有得到我所期望的时钟信号。
如果有人能看到我的错误、或者有任何关于如何解决此问题的建议、请告知我。
感谢您的任何回答。