各位大侠,最近在用STM32F4探索者开发产品,需要同时用485串口跟网口,调试时发现,PA2脚同时连接了LAN8720的MDIO脚和USART2的Tx脚,单独使用网口或者串口,都能正常传输数据,但是同时使用就出问题了,我在想有没有一种方法可以实现两个接口的分时复用。
36PA2USART2_TX
/RS485_RXETH_MDION1,RS232串口2(COM2)RX脚(P9设置)
2,RS485 RX脚(P9设置)
3,LAN8720的MDIO脚该IO通过P9选择连接RS232还是RS485,并同时连接了LAN8720的MDIO脚
这里的RS232 RX脚是指SP3232芯片的RX脚,接STM32的TX脚
如不用LAN8720,并去掉P9跳线帽,可以做普通IO用37PA3USART2_RX
/RS485_TXPWM_DACN1,RS232串口2(COM2)TX脚(P9设置)
2,RS485 TX脚(P9设置)
3,PWM_DAC输出脚该IO通过P9选择连接RS232还是RS485,并同时连接了PWM_DAC,
这里的RS232 TX脚是指SP3232芯片的TX脚,接STM32的RX脚
去掉P9跳线帽,可以做普通IO用
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
IO冲突,不能一起用,分时也不行。网络是一直需要MDIO接口的。可以用个其他的串口。找个不冲突的串口
分时复用,道理上讲得过去。
建议不要这么做,软件会麻烦。
那么多管脚,就没有一点余地吗?
买的是现成的开发板,目前为止,USART1用在433M通信模块上,看来只能使用232串口跟上位机通信了
一周热门 更多>