您现在所在位置: 首页 > 应用笔记 > 华大HC32F4A0之反初始化外设

应用笔记

F460开发笔记

F4A0开发笔记

华大工具

F/L170笔记

F/L196笔记

华大HC32F4A0之反初始化外设

发布时间:2024-02-23 12:53:52

华大HC32F4A0外设驱动的初始化与反初始化是非常常用的两个功能,那么一般用在什么地方呢?

在配置任何工程的时候,我们一般都需要初始化外设,但是有的时候会出现这样一种情况:

比方说当我们的硬件资源比较紧张的时候,会采用复用的方式,共用一组SPI接口,但是我们知道SPI接口其时序是有多种类型的,一般可以分为4种。

可是如果我们复用的芯片它的SPI要求不一样,在这个时候我们使用一组SPI总线分别与两个芯片进行通信的时候,就需要反复对这一组SPI接口进行初始化与反初始化

当然一般情况下我们的硬件资源不会紧张到这种程度,毕竟4A0的外围通信引脚非常灵活,同时管脚数目也众多,但是有的时候一些硬件工程师为了布局布线方便,往往会采用这种方式去忽略了不同的SPI芯片其时序可能不一样的这么一种问题。

对于软件工程师来说就可能需要到反初始化函数了,另外还有一种情况,大概率也会用到反初始化的函数,就是在程序的IAP和APP里面都用到了某一个外设驱动,但是使用的方式却不一样。

在这种情况下一般推荐在APP运行之前最好对IAP初始化的外设进行反初始化,以防出现一些莫名其妙的问题。

那么其实反初始化函数在库函数当中是有出现的,一般是以DeInit开头的刚好对应Init前面加了De

那么反初始化函数究竟都做了哪些工作呢?严格的讲一个完整的反初始化,应该包括从GPIO口到时钟以及到外设的寄存器进行一个恢复上电默认状态,但是函数里面大多只是对外设进行一个上电初始化状态的恢复,如果需要其他功能,不妨依据这个思路进行编写。

最后,我们会不定期更新关于华大单片机开发方面的实用干货,欢迎点赞关注

平台微信公众号:Zye-BBS

一个服务我们河南电子人的电子技术平台

中原电子社区——为中原电子行业的繁荣而努力

有技术问题请扫一扫下方二维码

图片



15538577277 张工 13837129004 连工 工作时间:周一至周五 上午8:30-下午6:00