关于485通信里面几个函数的作用问题

2019-07-21 09:03发布

    。。。。
    。。。
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;       

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;//PA3
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);  

    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2,ENABLE);
    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2,DISABLE);
    。。。
   。。。。

   在485通信实验里面,上面画红线的函数作用是什么?为什么要用这两个函数?不用可不可以?  (希望大神讲的通俗易懂一点)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Psheng
1楼-- · 2019-07-21 11:42
就是复位下USART2的时钟,使得USART2的配置为默认缺省值
csmjmcc
2楼-- · 2019-07-21 13:20
 精彩回答 2  元偷偷看……
GuDuDeRen
3楼-- · 2019-07-21 18:49
不可以
多给生活加点糖
4楼-- · 2019-07-21 22:58
csmjmcc 发表于 2018-10-15 16:30
1、外设需要时钟管理。
2、你例程中USART2属于APB1总线管理的低速外设。
3、使用外设时,需要将外设管理 ...

可是我将这两个函数删掉之后也能进行数据的通信啊,这是为什么呢?还有就是这两个函数的具体作用什么呢?求大神指点!
csmjmcc
5楼-- · 2019-07-21 23:44
多给生活加点糖 发表于 2018-10-15 21:03
可是我将这两个函数删掉之后也能进行数据的通信啊,这是为什么呢?还有就是这两个函数的具体作用什么呢? ...

请搜索你的工程,其它地方是否已经就开通了该时钟。
值得提出的是:为了可移植性,且避免因变动你的工程函数模块而导致错误发生,建议在需要开通的地方,就给开通。初始化工作占系统时间很少,且大多是工程启动时运行一次,不怕在乎一点冗余过程。

一周热门 更多>