当前位置: 首页 > news >正文

【旗芯微FC7300】如何配置PWM触发AD采样

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、EB工具中ADC模块的基本配置:
    • 1、ADC_General配置:
    • 2、ADCHwUnint
      • 2.1 General设置
      • 2.2 时钟源选择
      • 2.3 ADC中断的使能
    • 3、关于触发源:
    • 总结:


前言

很久没写,格式表达的不太行;先发出来再慢慢修改吧;

笔者之前做了一个基于旗芯微芯片的项目,记录总结一下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采样;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【iOS】AutoreleasePool自动释放池的实现原理
  • AWS云服务器选择最佳区域
  • 使用Linux实现FTP云盘项目2
  • 全栈物联网云平台搭建:MQTT、Node.js、MongoDB、InfluxDB与React的应用示例
  • 数据分析与应用:微信-情人节红包流向探索分析
  • 仅通过 css 为代码添加行号 | code line number with CSS only
  • vxe-table树形结构使用setCheckboxRow卡顿--已解决
  • 1章1节:认识人工智能的第一节课
  • Bash考古以及 StackOverflow的2024年度技术统计报告
  • 深入浅出 Electron 的BrowserWindow
  • 线性表-单链表-C语言实现
  • 【ESP01开发实例】- ISD1820录音控制
  • JDK17下载安装卸载
  • gdb调试core dump快速入门
  • 异或高斯消元模板(板子整理)
  • Bootstrap JS插件Alert源码分析
  • ECS应用管理最佳实践
  • interface和setter,getter
  • js继承的实现方法
  • passportjs 源码分析
  • Terraform入门 - 1. 安装Terraform
  • 工作手记之html2canvas使用概述
  • 关于extract.autodesk.io的一些说明
  • 诡异!React stopPropagation失灵
  • 后端_MYSQL
  • 前端js -- this指向总结。
  • 区块链共识机制优缺点对比都是什么
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  •  一套莫尔斯电报听写、翻译系统
  • 06-01 点餐小程序前台界面搭建
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 仓管云——企业云erp功能有哪些?
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​Java基础复习笔记 第16章:网络编程
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Redis 入门到精通(七)-- redis 删除策略
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (八)Spring源码解析:Spring MVC
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • /boot 内存空间不够
  • :class的用法及应用
  • @angular/cli项目构建--Dynamic.Form
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • [04]Web前端进阶—JS伪数组
  • [20171101]rman to destination.txt
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [Android Studio] 开发Java 程序
  • [c++] 自写 MyString 类