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.
在自定义SBC上运行MSP430F5638,使用CCS 10.4 ,为0.0.0006万 编程P8 UCA1,将数据发送到IO忍者数据嗅探器。 当我发送单个文本字符串时,嗅探器可以完美地捕获大多数传输。 如果我连续发送相同的字符串,成功捕获率将下降。 两台设备同步后,数据嗅探器就可以完美地捕获数据。 到目前为止,无法始终同步SBC和数据嗅探器。
传输单个字符串:运行数据嗅探器,它打开但等待,启动程序Tx该字符串-通常有效
连续传输相同的字符串:运行数据嗅探器,它打开但等待,启动程序,嗅探器捕获某些内容或正确的数据,反复启动和停止嗅探器
MCU UCA1CTL0 SPI设置CPH = CPOL = 11,MSB 1ST = 1,8位= 0,高半字节= 1110 主= 1,4引脚= 10,同步= 1,低半字节= 1101
嗅探器设置:相同,但CPH必须为0
我添加了P8串行IO电路和P8 SPI设置的副本,并运行了功能代码。 程序运行一次或连续运行“setup_430_P8_SPI_M_TX()”。
有什么建议?
您好,Ted,
因此,MSP430F5638上的SPI输出是一致的,正如您所期望的那样,但嗅探器本身正在读取不一致的结果?
是否看起来数据被嗅探器丢失或丢失,或者MSP的SPI输出可能存在实际问题?
此致,
Brandon Fisher
您好,Brandon:
感谢您的回复。 现在MCU只向嗅探器发送固定字符串。 只要它们正确同步,就会始终显示正确的数据。 在之前的测试中,我有两个MCU通过SPI发送数据,而嗅探器在中间。 我需要重新设置,因为它能更清楚地显示正在发生的事情。
您好,Ted,
这可能有助于澄清。 如果您有可用的逻辑分析器或示波器,捕获实际信号也可能有帮助。 只是验证它纯粹是一个嗅探器配置问题,而不是实际的信号问题。
我不确定IONinja的输出是什么样子的,但从我的嗅探器经验来看 ,它通常只是文本。 如果您的CPH与MSP相比反转 ,可能不可靠,因为MSP将在IONinja尝试捕获数据的同时更改数据。 CPH的反向设置是否是探头的限制?
此致,
Brandon Fisher
您好,Brandon:
嗅探器只是文本,但您可以设置所有SPI参数,使其与MCU设置相匹配。 我确实有一台LA1010逻辑分析器,它过去工作过,但我无法让它触发当前的问题。 我尝试了许多不同的设置。 对LA触发器问题有何建议?
您好,Ted,
确保您的逻辑和阈值级别设置在合理的级别。 从 《LA1010软件用户指南 》来看,您可以为该逻辑分析器配置这些组件。
除此之外,不应该有任何真正的技巧来捕获您的单笔交易。 您只需按照该用户指南中的说明在SCLK或STE引脚上设置下降边缘触发器即可。
此致,
Brandon Fisher
当我在MSP432 P10 UCB3 SPI端口上运行此程序时,LA1010和IO Ninja都能完美捕获所有内容,无论是单个字符串还是永久循环的同一字符串。 LA触发,捕获,解码并完美地显示所有内容:STE变低,时钟处于活动状态,STE变低,MOSI时钟以1个字符显示-重复到字符串结尾。
当我在MSP430 P8 UCA1 SPI端口上使用相同的LA1010和IO Ninja运行此程序时,忍者大部分时间都在单字符串模式下工作。 但LA仅在asynch模式下捕获MOSI,在同步模式下不捕获任何内容。 甚至没有时钟或STE脉冲,它们总是低的。 这发生在两个不同的PCB上。
除了注册名称和大小差异之外,代码是相同的。
什么会导致MSP430 P8 SPI时钟不运行?
您好,Ted,
这两个端口应配置相同,因此如果您所做的唯一真正更改是交换机端口,那么我们可能会遇到硬件问题。
您能否分享您的图解中有关UCB3的部分? 类似于您已为UCA1共享的内容。
如果您有一个万用表,您能否在J4的引脚和相应的设备引脚之间进行快速导通性测试?
此致,
Brandon Fisher
感谢Brandon,
这是MSP432 UCB3电路-我的SPI-1和SPI-2引脚不一致-但它们通过线夹手动连接到LA或Ninja。 我将用放大镜和仪表直观地查看焊接连接。
实际上,两个SPI输出是一致的,之前看过它有点太快了。 我仔细检查了一个PCB:MSP430的所有100引脚看起来都像良好的焊接接点,没有桥接;检查MCU和J4之间的导通性-所有4引脚都良好。 同时切换P8位高和低,它们会发生变化。
从432到SPI-2管座的4个印刷电路板轨迹是直的,大约1英寸长。
从 430到SPI-1接头(用于时钟和STE)的PCB轨迹是迂回的,大约3-4英寸长,在MCU下-不知道这是否是问题?
Ted,
实际上,实际的模拟波形可能会告诉我们这是否是由布局引起的定时或噪音问题。
您是否可以使用示波器? 查看SPI事务的模拟波形可能会显示某些内容。
此致,
Brandon Fisher
今天尝试了两种不同的示波器,SPI-1引脚1,2,3,4没有任何信号,它们都是0,但DVM和频率计数器得到了什么???
Ted,
有趣的是,您没有看到模拟波形? 这没有意义,因为您在逻辑分析仪上看到了活动。
您应该能够在您的示波器上设置触发器,以捕获SCLK的上升或下降边缘,以便您可以抓取波形。
此致,
Brandon Fisher
Brandon,
唯一有时起作用的设备是IO Ninja数据嗅探器,它是零星的。 LA1010在所有4行上都看不到示波器。 我怀疑两个PCB上的MSP430 P8均已损坏。 感谢你的帮助。 我现在必须处理这个项目的另一部分,并且必须把这个问题放在次要位置。
我发现了问题- MSP430 P8似乎不能在SPI 4引脚模式下运行,即使您不使用STE,而只是使用WFP 8.4 作为GPIO。 在3引脚模式下,它工作正常。 LA1010可以完美地触发,捕获和解码单个字符串发送一次,也可以完美地触发,捕获和解码从P8 tUCA1或LA连续发送的同一字符串。