首页 > 其他分享 >TMS320F28335的ADC模块

TMS320F28335的ADC模块

时间:2024-06-21 18:01:27浏览次数:20  
标签:采样 分频 ADCTRL1 模块 TMS320F28335 ADC 设置 bit AdcRegs

1  ADC简介

英文全称Analog-to-Digital Converter,模数转换器

2  时钟配置

外围时钟HSPCLK,通过HISCP来设置

SysCtrlRegs.HISCP.all = 3;

设置为0时,不分频
其他都为sysclk / 2x

HSPCLK = sysclk / (3*2) = 150/6 = 25MHz

此时还需要在进行一次分频通过设置ADCTRL3的ADCCLKPS

AdcRegs.ADCTRL3.bit.ADCCLKPS = 1;

设置为0时,不分频

设置为1时,此时时钟频率为
ADCLK = HSPCLK / (2*1) = 12.5MHz;

然后通过ADCTRL1的CPS来设置是否分频

AdcRegs.ADCTRL1.bit.CPS = 0 ; // 25/1

AdcRegs.ADCTRL1.bit.CPS = 1 ; // 25/2

此时可以得到ADCLK = 12.5MHz;

还可以设置采样窗口的宽度,也就是采样保持时间(SOC脉冲宽度)

  // 设置采样保持时间
    AdcRegs.ADCTRL1.bit.ACQ_PS = 0; // 采样窗口宽度 = (0 + 1) * ADCCLK周期

标签:采样,分频,ADCTRL1,模块,TMS320F28335,ADC,设置,bit,AdcRegs
From: https://blog.csdn.net/m0_73884681/article/details/139866621

相关文章

  • 数据分析---matplotlib模块的使用
    1.摘要在数据可视化、统计绘图和图表生成领域,Python被广泛使用,其中Matplotlib是一个极其重要的基础三方库。本博客旨在介绍Python及其三方库Matplotlib的详细信息,包括Matplotlib的安装步骤、示例代码及使用注意事项。2.引言2.1什么是Matplotlib?Matplotlib是一......
  • Oceanbase数据库500租户告警--模块LobReader使用异常分析
    文档编写这块确是不太好,感觉这篇文章要是写成公众号阅读量得哇哇的,也懒得弄,仅仅记录下信息,并分享下问题的处理思路上午十一点半左右收到告警信息,500租户使用率异常,告警信息如下"【云境平台告警通知】:资源类型:OceanBase集群;资源名称:xxxx;发生时间:2024-06-2111:36:14;告警内容......
  • n模块不支持windows!!!!!!!
    需要升级 node 版本。本着不想卸载node再重新安装的原则,因为node的环境配置以及各种相关配置有些繁琐,所以就想着使用命令的方式进行升级。在网上找了一些升级node的命令,最常见的是安装node的n模块,n模块 是用来管理node版本的。开始下载:npminstall-gn在cmd窗......
  • DC/AC电源模块:提高太阳能发电系统的效率和稳定性
    BOSHIDADC/AC电源模块:提高太阳能发电系统的效率和稳定性DC/AC电源模块是太阳能发电系统中的一个重要组成部分,其作用是将太阳能转化为交流电以供家庭或工业使用。它可以提高太阳能发电系统的效率和稳定性,使得太阳能发电系统更加可靠和持久。 一,DC/AC电源模块可以提高太阳能发......
  • 使用内置模块email发送邮件的方法
    importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeaderfromemail.utilsimportformataddrfromutils.common_loggerimportloggerclassEmailSender:def__init__(self,smtp_server='smtp的server地址'):self.......
  • 序列化和反序列化pickle和json 模块
    importpicklehello='helloworld'data=pickle.dumps(hello)#pickle.dumps把任意对象序列化成一个bytes(字节数)print(data)data1=pickle.loads(data)#pickle.loads将字节数反序列化print(data1)importjsondata={'hello':123,'nihao':'word&......
  • 【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏
    文章目录......
  • hashlib加密模块
    hashlib加密模块importhashlibmd5=hashlib.md5("你好".encode("utf-8"))#实例化把类的功能赋值给变量print(md5.hexdigest())md5.update('世界'.encode("utf-8"))print(md5.hexdigest(),len(md5.hexdigest()))sha256算法h=hashlib.sha256(......
  • 【YOLOv8改进】CAFM(Convolution and Attention Fusion Module):卷积和注意力融合模块
    摘要摘要——高光谱图像(HSI)去噪对于高光谱数据的有效分析和解释至关重要。然而,同时建模全局和局部特征以增强HSI去噪的研究却很少。在本文中,我们提出了一种混合卷积和注意力网络(HCANet),该网络结合了卷积神经网络(CNN)和Transformers的优势。为了增强全局和局部特征的建模,我们设计了......
  • Vuex模块化
    创建命名空间mian.jssrc/store/index.jssrc/store/getters.jssrc/store/modules各自管理仓库src/store/modules/testVuexModules.js命名空间模块组件内提交与获取Vuex的值:1.异步操作this.$store.dispatch2.同步操作this.$store.commit创建命名空间mian.jsim......