《线程》中讨论的其他部件: MSP430F6734A, MSPWARE
大家好,团队
请检查以下请求并提供建议吗?
"
我们在项目中使用 MSP430F6736A 和 MSP430F6734A 处理器,但 UART 通信出现问题。
我们正在尝试使用 UART 端口的 DMA 进行 TX,但它的工作非常不稳定。 就我在调试时所见,DMA 会发送数据包的前几个字节并开始等待。 DMA0SZ (DMA0传输大小)正在等待,没有零,也没有调用 DMA 中断。
当处理器在此状态下运行时,当您暂停并进入调试器时,DMA 有时会从其关闭的位置继续,当 DME0SZ 为0时,会调用中断。
是否可以共享可用于这些处理器的样本 UART DMA TX 代码?
我在项目中使用 MSP430 DriverLib 2.91。
当我在 MSPWare 中尝试 UART 示例时,我发现程序无法通过__bis_SR_register (LPM0_bits + GIE)行。 设备无法切换至 LPM0。 当我们继续操作而不切换到 LPM0时,我们也会遇到同样的问题。 DMA 发送几个字节并等待。 暂停并继续使用调试器时,它会再发送几个字节。
我们发现 MSP430F6734A 处理器中的行为也是如此。
我们无法切换到 LPM0的原因可能是什么?
DMA 问题是否也可能由这种情况引起?
我们使用的卡为处理器提供3.3V 电压,如示例所示,从 Xin-XOUT 引脚使用32kHz 晶体。
"
请提前感谢
此致
福尔坎·塞菲洛格鲁