大家好、
请参阅以下有关我的问题的详细信息。
我尝试使用其中一个内置 UART 外设、建立从 PC 到 MSP430FR6972控制器的串行连接。
我使用的是标准 FTDI 电缆、它将 PC 的 USB 输出连接到 D 型连接器。 Windows 10会自动检测电缆并选择相应的驱动程序。
在此硬件上、我使用常用 的领域应用 程序通过此连接发送字节。
令我惊讶的是、我遇到了位极性问题:当 FTDI 适配器输出具有负极性的位(逻辑"1"的接地电平和逻辑"0"的高电平)时、TI 控制器期望正极性、但无法对其进行其他配置。 无论是在终端应用还是 USB 驱动程序中、我都找不到任何可更改此极性的选项。
请注意、虽然很容易自行反转数据位、但起始位和停止位的极性(分别定义为"0"和"1")对于帧同步至关重要、 当它们反相时、UART 接收器无法很好地检测数据。
我很可能不是第一个遇到这种困难的人、因此我想知道您对此有没有好的建议。 在您看来、是否使用了错误的电缆? 错误的终端应用? 无需添加额外硬件即可完成任何其他工作、从而使位电压电平反相?
感谢您的帮助。
祝您度过美好的一天和快乐的一年、
Shlomi