让485通讯的程序折腾了我好久了,而且还是在低端的F103芯片上的,最近翻回头又重新研究教学视频(霸道、指南者视频)和开发板提供的配套程序,看看有没有漏掉的知识点,于是新发现一个问题:
在485的主程序中,一开始先调用了两个初始化配置:USART_Config(); 和 RS485_USART_Config();
原本我以为第一个的USART_Config(); 是针对485所用的串口外设的初始化、第二个 RS485_USART_Config();是针对485包装后连同控制RE/DE的GPIO的合集,进行初始化的;
但是,今晚看视频里,我发现老师在改程序 的时候,可能不是那么回事,于是又回到配套程序中,右键第一个配置,发现果然与485的驱动程序无关,而是与借鉴的bsp_usart.c(.h)的串口驱动有关;
现在困扰我的一个问题是,改之前的串口驱动,是针对另外管脚的串口驱动(PA9-TX, PA10-RX),与485通讯的三个管脚(例程中是PA2-TX, PA3-RX, PC2-RE/DE)似乎没关系吧?
那如果要是第一个初始化调用与485通讯没有关系的话,可不可以删去? |