Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port STM32F103VCT6 UART至FTDI接口问题_Serial Port_Microcontroller_Stm32_Usart - Fatal编程技术网

Serial port STM32F103VCT6 UART至FTDI接口问题

Serial port STM32F103VCT6 UART至FTDI接口问题,serial-port,microcontroller,stm32,usart,Serial Port,Microcontroller,Stm32,Usart,好了,伙计们,这可能是迄今为止我遇到的最愚蠢的事情之一,但我有一个问题 我有一个STM32F103VCT6 mcu,我正在尝试通过USART1进行通信,即PA09和PA10。 Tx线路发送到连接的FTDI芯片,并且在计算机终端上显示良好 问题是,当FTDI发送数据时,stm上的Rx IT不会启动 Rx线PA10配置为GPIO_模式_IN_FLOATING 我试过改变芯片的电压等级,但仍然一无所获 真正有趣的是,如果我连接stm的Rx和Tx,中断工作正常 若我将stm的Rx线路连接到板上的任何其他

好了,伙计们,这可能是迄今为止我遇到的最愚蠢的事情之一,但我有一个问题

我有一个STM32F103VCT6 mcu,我正在尝试通过USART1进行通信,即PA09和PA10。 Tx线路发送到连接的FTDI芯片,并且在计算机终端上显示良好


问题是,当FTDI发送数据时,stm上的Rx IT不会启动

Rx线PA10配置为GPIO_模式_IN_FLOATING

我试过改变芯片的电压等级,但仍然一无所获

真正有趣的是,如果我连接stm的Rx和Tx,中断工作正常

若我将stm的Rx线路连接到板上的任何其他点,它不会引发任何问题(当然是读垃圾,但至少我知道我的固件工作正常)

我的stm、ftdi和计算机都连接到公共接地,所以不应该成为问题

我还确认了一百万次,我的跨接电缆状态良好,没有任何损坏

底线是我知道这是一个电力问题,我只是不能让我的头左右。。。这只是其中的一天/事情,因此,如果有人在同一问题或类似问题上遇到困难,请告诉我您是如何解决的


多谢各位

您可能需要一台示波器来调试这个问题。“当FTDI发送数据时,stm上的Rx不会启动”——您确定它确实在发送数据吗?即使中断不会触发,您是否可以尝试通过轮询接收它?您是否已插入示波器,并验证FTDI芯片是否正在发送示波器可以看到的数据?如果你所描述的一切都是正确的,那么我敢打赌FTDI根本没有发送数据。我现在没有示波器,但我已经将Rx连接到FTDI芯片的Tx线,它在终端上工作没有问题。一切都在回荡。。。我甚至把一个小小的LED连接到ftdi的Tx线路上,它会闪烁。。。所以我猜芯片是在工作。。。我想我应该拆开整个项目,重新连接所有的东西,以确保所有的连接都是正确的,并将反馈重新连接整个事情,没有任何工作。我甚至用一块netduino板试过FTDI,它运行得很好。嘿,你可能会在PA9和PA10线路上产生争议。如果这是您正在使用的评估板,那么您需要查看该特定板的用户手册(例如,搜索“PA9”和“PA10”。应该有一个“备用功能”第节,描述了潜在的替代功能,以及为了使用这些功能,需要断开或断开哪些电阻器/片。我在尝试使用STM32F4板上的SPI线时遇到了这个问题。