系列文章目录
文章目录
前言
很久没写,格式表达的不太行;先发出来再慢慢修改吧;
笔者之前做了一个基于旗芯微芯片的项目,记录总结一下MCAL 的开发过程:
一、EB工具中ADC模块的基本配置:
1、ADC_General配置:
这个模块大体上按照芯片厂商提供的Demo来就好,一般来说不需要怎么修改;
需要注意的就是,红框中几个Autosar标志函数API的开启;如果需要用到的话,就需要开启;
如果需要多核功能的话,就在这里选择支持多核;
2、ADCHwUnint
2.1 General设置
这里就是根据需求配置几路AD了。可以看到,当你新增ADC硬件单元时,其实主要的内容已经都帮你设置好了;
或者说,需要你设置的内容其实并不多; 这里就一个时钟设置和一个采样计数器的配置;相比起英飞凌的EB配置,旗芯微要配置的内容可以说是比较少了;这样子也算是降低了配置的难度吧,使用者按照限制好的框架来做,基本上不会出什么大问题;当然另一方面也说明,功能丰富度方面比起国外成熟的汽车电子芯片还是有一点差距的;
2.2 时钟源选择
基本上,选择一个合适的时钟源就好了;这里选择的是晶振直接分出来的20M的时钟源;在MCU模块里配置好后,这里选择一下就好;ADC
StartUp Counter这里需要根据ADC模块的时钟频率计算一下,点击配置项右边的小铅笔就能计算了;
2.3 ADC中断的使能
旗芯微家的芯片的ADC需要用一个叫PTimer的模块支持ADC的采样,Ptimer只有四路,这里的ADC中断也是四路;
需要的话就使能;这里看你需要用到几路AD中断了,如果实时性要求比较高,可以只使用一路AD中断,在其中去做所有的ADC数据获取;
3、关于触发源:
因为ADC触发源是已经绑定Ptimer这个模块的,所以在硬件触发选择触发源时无需再选择,只要在Trigsel模块中选择好Ptimer的触发源即可;
这里选择好同一个触发源,即可实现四路AD同时开始采样; 例如:这里选择了FTU3_Reload_TRG,
那么在选择好之后,还需要在FTU模块中使能触发才行;
先在PWM_General中使能PWM的输出触发
接下来找到选择的触发源中选择对Reload Triggle信号的使能;
总结:
大体上描述了使用旗芯微FC7300如何配置PWM去触发AD采样;