1

我们有一个系统,一组 PIC32 MCU 在共享的 UART 总线上加上几个 I/O,作为类似于芯片选择的握手。一主多从。从主机到从机的传输是直接的,并且进展顺利。从机到主机的响应信号通过一个 1K 电阻,主机侧有 10K 上拉电阻。如果没有选择,每个从机必须禁用其 UART,以免干扰其他从机的传输。主机始终处于活动状态,并允许两个从机通信序列之间有 400 us 的延迟。传输以 4 字节块进行。

我们构建的 5 个系统中有一个存在问题,其中一个从属设备的起始位不完整。大约 1/4 位宽的毛刺。当这个附加时,master master 无法识别块并超时传输。到目前为止,我们通过更换有故障的 MCU 解决了这个问题,但这是开发时的修复,不适合生产。

有人见过类似的东西吗?可能是什么问题?

我们将 pic32mx320F064H-80 用于主设备和从设备。

谢谢你。

4

2 回答 2

0

1:10的电阻比例可能会很狡猾,低电平可能无法被主人很好地识别。对于您的电路,我假设 1k 电阻器在这里是为了保护从机,如果两个设法同时启用。为此,在 3.3V(14mA 短路电流)下 120 欧姆就足够了。

在之前的一个项目中,我发现 10k 上拉往往很弱,这取决于扇入(在您的情况下是从属设备的数量)。我建议您将其减少到 4.7k 。有了这些值,比率现在是 0.025。

于 2015-04-28T12:52:21.517 回答
0

要么选择的从机在传输之前没有足够快地启用
- 或者 -
之前选择的从机没有足够快地禁用。


了解波特率会有所帮助,因为这将使“400 us”成为现实。

于 2013-05-24T23:01:36.727 回答