微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求高手科普一下 UART HAL driver与UART Peripheral Driver 有何区别?

求高手科普一下 UART HAL driver与UART Peripheral Driver 有何区别?

时间:10-02 整理:3721RD 点击:
求高手科普一下  UART HAL driver与UART Peripheral Driver 有何区别?


hal硬件接口驱动吧

HAL是又封装了一次,Peripheral是底层的代码

HAL是hardware abstract layer,硬件抽象层,是为上层应用提供统一的接口,对于UART来说可能包括初始化函数init,修改波特率的函数SetBaudrate,读串口的函数GetChar和写串口的函数PutChar等等。Peripheral Driver是HAL Driver针对某一个芯片的具体实现,直接操作硬件寄存器。当你的程序从一个芯片迁移到另一个芯片时,只需要修改Peripheral Driver的代码,实现同样的HAL Driver接口的功能,上层应用程序是不需要改动的。自己敲的回复,希望对你有帮助!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top