首页 » 通讯 » 四大年夜套路——带你玩转GD32的RTThread设备ADC移植_相干_套路

四大年夜套路——带你玩转GD32的RTThread设备ADC移植_相干_套路

神尊大人 2024-11-15 18:06:26 0

扫一扫用手机浏览

文章目录 [+]

接前面RTThread上设备IIC和SPI的移植与实践,ADC也是项目中常用的功能之一,要说Cotex系列MCU没有ADC功能基本不可能,一样平常只是说有多少路ADC,ADC多少位采样,以及采样频率,转换韶光等等方面的性能参数,以是关于ADC干系的根本知识大概百度一下也能清楚,这里就不详细说了,毕竟ADC技能以及用了许多年也是相称的成熟了。
言归正传作为本次RTThread上设备ADC移植的核心芯片GD32E230C8T6,CotexM23核,ADC是10路,采样位数是12位。
10路ADC分布分布与GPIOA和GPIOB上,后续配置映命中也是可以看到的。

[size=16.0000pt]1、RTThread设备ADC移植“套路”1.1、套路一

四大年夜套路——带你玩转GD32的RTThread设备ADC移植_相干_套路 通讯

工程文件,四个文件drv_xxx.c、drv_xxx.h、xxx.c、xxx.h,此篇为ADC,因此xxx=ADC,个中drv_ADC.c和drv_ADC.h为与MCU硬件干系的驱动C文件以及头文件,ADC.c和ADC.h为RTThread内核干系的驱动C文件以及头文件。
详细工程文件如下图所示

1.2、套路二

工程文件内容,drv_ADC.c文件紧张包含了设备ADC的初始化以及GPIO作为ADC引脚的干系设置

GPIO引脚作为ADC功能的干系配置,个中ADC通道也进行了与STM32的MCU类似的分组,分为规则组和外部组,因此详细的若何配置也是可以参考STM32的干系配置息争释。
但是库还是用的GD自己的库当然这里还是逃不开STM32的影子。
这里就不再啰嗦了,国产总须要一个过程,须要韶光来修炼完善自己。
总有一天会活本钱身的样子,不用再在别人的影子下面行走和遭人指指示点。
闲话不续,接着讲套路,呵呵........

看完配置和初始化,接下来便是出结果的时候了,ADC少不了的关键环节ADC转换,这里直接转换出读寄存器直接得到想要的值。
这便是ADC转换的终极所在,便是仿照转换数字将连续的量转换为离散的值。

1.3、套路三

讲完了上面的套路二,还有一个很关键的承上启下的关键环节,这里归结为套路三,ADC硬件初始化,细看彷佛是硬件ADC初始化,实在里面有个关键内容那便是“注册登记”,将自己加载到RTThread内核的“设备名录”中去,这样就能让用户创造,方便用户后期进行“设备采购”,这里只是一个比喻,关键还是看内容,register函数依然贯穿每一个细节,要想被创造被利用你就必须按照RTThread的套路来安排,要不然没有谁会认识你,以是总归一句话,千万不要忘却注册。

1.4、套路四

套路二、三是完全的一个与MCUADC硬件密切关联的东西,下面的这个则是实现统一接口的RTThread的内核中ADC标准,在RTThread的用户中利用的都是rt开头的接口,由于有了这一层干系标准和后续的映射机制,因此这一部分没有任何必要改动的地方,由于这统统都是源自RTThread,详细的ADC干系功能内容有adc读,利用,禁用,注册等干系内容。

[size=16.0000pt]2、GD32E230上的ADC实践2.1、注册

完成代码的移植后,通过list_device指令,创造了adc干系设备,同pin设备一样的type类型,通过下图的验证,创造adc设备已经成功注册上RTThread中了。

2.2、ADC测试例程

结合Demo板ADC接口为PA2,ADCchannel为2通道,根据流程查找设备->使能ADC通道->读取ADC转换值->关闭ADC通道->导出到msh命令列表中。
如此便完成了ADC测试例程。

小试牛刀,创造adc_vol已经导入到msh列表中

2.3、测试

通过调度Demo 板上的可调电阻阻值实现不同ADC采样值得输出,三次调度,三次输出。

2.4、实践展示

除了打印,当然还有显示,下图是demo板上显示屏显示的内容,以上内容仅供参考,如有不完善处,还请见谅以及提出见地,感激。

附上测试视频(对可调电阻进行调度后看到ADC曲线变革)和代码,仅供参考。

原标题:四大套路——带你玩转GD32的RTThread设备ADC移植

原作者:yanzhengxin1

本文为21ic有奖征文作品,详情请见21ic论坛活动专区:第二届万元红包——蓝V达人有奖征文活动,如果您也有兴趣参与征文,欢迎进入论坛参与活动~

标签:

相关文章

泰达企业招聘啦!_负责_工作

泰达企业招聘啦!都是好公司!好岗位!小伙伴们赶紧看过来吧!马克尔食品设备(天津 有限公司马克尔食品设备(天津 有限公司于2010年...

通讯 2025-01-02 阅读0 评论0