您好!
由于 AM3358上所用软件的复杂性、我有一个问题不容易解释。 因此、我正在寻找更多的想法、原因是什么/在哪里可以进一步调查。
以下情况:此 AM3358上运行有一个裸机固件(确切地说、是这样:在此 BeagleBone 上)。该固件利用 SOC 的中断加载接口。 其中一个接口是基址为 0x48022000的 UART1。 该 UART 利用48 MHz 输入时钟、根据过采样模式和传输速率计算相关时钟分频值。 这一切工作正常、使用示波器观察传输的数据时、得到的信号非常完美、并且仅具有低抖动。
现在、有时(可能是在固件中的某些其他东西正在运行时、具体情况尚不清楚)传输的信号或多或少地受到损坏、大多数情况下、停止位似乎因最后一个数据位过长而被过冲。 有时、其他位似乎也过长。 因此、整个数据传输的时序似乎不同步。
由于我 完全不知道、固件的其他哪些部分可能会对此处产生影响、因此我的问题是:什么可能导致此类行为? 在传输位(而不是字节!)的位置、UART 可能会以这种奇怪的方式发生故障 是延迟的吗? 欢迎任何想法和提示、以便我找到一个起点来查看!
谢谢:-)




