电商网站简单html模板下载福州建网站 做网页

张小明 2025/12/30 19:30:07
电商网站简单html模板下载,福州建网站 做网页,住房和城乡建设部课题网站,快速建站的模板dsp 28377d pwm波#xff0c;adc程序代码模板#xff0c;已配置3路epwm#xff0c;4路adc#xff0c;定时器中断#xff0c;回调已写好#xff0c;最近在搞 DSP 28377D 的开发#xff0c;今天就跟大家分享下配置 3 路 EPWM、4 路 ADC 以及定时器中断的相关代码模板…dsp 28377d pwm波adc程序代码模板已配置3路epwm4路adc定时器中断回调已写好最近在搞 DSP 28377D 的开发今天就跟大家分享下配置 3 路 EPWM、4 路 ADC 以及定时器中断的相关代码模板还有一些简单的分析。在 DSP 28377D 里PWM 波的输出和 ADC 的数据采集是非常常用的功能。比如在电机控制里PWM 波可以用来控制电机的转速而 ADC 则可以采集电机的电流、电压等信息。咱们先来看下代码。代码片段 1初始化 EPWMvoid InitEPWM(void) { // 使能 EPWM 模块时钟 EALLOW; CpuSysRegs.PCLKCR0.bit.TBCLKSYNC 0; CpuSysRegs.PCLKCR2.bit.EPWM1 1; CpuSysRegs.PCLKCR2.bit.EPWM2 1; CpuSysRegs.PCLKCR2.bit.EPWM3 1; EDIS; // 初始化 EPWM1 EPwm1Regs.TBPRD 1000; // 设置周期 EPwm1Regs.TBCTL.bit.CTRMODE TB_COUNT_UPDOWN; // 计数模式 EPwm1Regs.CMPA.half.CMPA 500; // 设置比较值 EPwm1Regs.AQCTLA.bit.CAU AQ_SET; // 比较值匹配时动作 EPwm1Regs.AQCTLA.bit.CAD AQ_CLEAR; // 初始化 EPWM2 EPwm2Regs.TBPRD 1000; EPwm2Regs.TBCTL.bit.CTRMODE TB_COUNT_UPDOWN; EPwm2Regs.CMPA.half.CMPA 500; EPwm2Regs.AQCTLA.bit.CAU AQ_SET; EPwm2Regs.AQCTLA.bit.CAD AQ_CLEAR; // 初始化 EPWM3 EPwm3Regs.TBPRD 1000; EPwm3Regs.TBCTL.bit.CTRMODE TB_COUNT_UPDOWN; EPwm3Regs.CMPA.half.CMPA 500; EPwm3Regs.AQCTLA.bit.CAU AQ_SET; EPwm3Regs.AQCTLA.bit.CAD AQ_CLEAR; CpuSysRegs.PCLKCR0.bit.TBCLKSYNC 1; }代码分析这段代码主要是对 3 路 EPWM 进行初始化。首先我们要使能 EPWM 模块的时钟不然模块就没法工作。TBCLKSYNC这个寄存器先置 0是为了在配置过程中让时基时钟同步暂时关闭等配置完再打开。然后对每一路 EPWM 进行单独配置。TBPRD寄存器设置了 PWM 波的周期这里设为 1000。TBCTL寄存器的CTRMODE位设置了计数模式这里用的是上下计数模式。CMPA寄存器设置了比较值当计数器的值和比较值相等时就会触发相应的动作这些动作是由AQCTLA寄存器控制的。代码片段 2初始化 ADCvoid InitADC(void) { // 使能 ADC 模块时钟 EALLOW; CpuSysRegs.PCLKCR0.bit.ADC_A 1; CpuSysRegs.PCLKCR0.bit.ADC_B 1; EDIS; // 复位 ADC AdcaRegs.ADCCTL1.bit.RESET 1; AdcbRegs.ADCCTL1.bit.RESET 1; DELAY_US(10); // 配置 ADC AdcaRegs.ADCCTL1.bit.ADCENABLE 1; AdcaRegs.ADCCTL1.bit.ADCPWDNZ 1; AdcaRegs.ADCCTL1.bit.ADCREFSEL ADC_REFERENCE_INTERNAL; AdcaRegs.ADCSOC0CTL.bit.CHSEL 0; // 选择通道 0 AdcaRegs.ADCSOC0CTL.bit.TRIGSEL 5; // 触发源 AdcaRegs.ADCSOC0CTL.bit.ACQPS 14; // 采样保持时间 AdcaRegs.ADCSOC1CTL.bit.CHSEL 1; AdcaRegs.ADCSOC1CTL.bit.TRIGSEL 5; AdcaRegs.ADCSOC1CTL.bit.ACQPS 14; AdcbRegs.ADCSOC0CTL.bit.CHSEL 0; AdcbRegs.ADCSOC0CTL.bit.TRIGSEL 5; AdcbRegs.ADCSOC0CTL.bit.ACQPS 14; AdcbRegs.ADCSOC1CTL.bit.CHSEL 1; AdcbRegs.ADCSOC1CTL.bit.TRIGSEL 5; AdcbRegs.ADCSOC1CTL.bit.ACQPS 14; }代码分析这段代码是对 4 路 ADC 进行初始化。同样先使能 ADC 模块的时钟。然后对 ADC 进行复位操作等 10 微秒让它稳定下来。接着配置 ADC 的一些参数。ADCENABLE位使能 ADCADCPWDNZ位让 ADC 从低功耗模式唤醒。ADCREFSEL选择内部参考电压。ADCSOCxCTL寄存器用来配置每个转换通道的参数CHSEL选择通道TRIGSEL选择触发源ACQPS是采样保持时间。代码片段 3定时器中断配置void InitTimer(void) { // 使能定时器时钟 EALLOW; CpuSysRegs.PCLKCR0.bit.TIMER0ENCLK 1; EDIS; // 初始化定时器 CpuTimer0Regs.PRD.all 1000000; // 定时器周期 CpuTimer0Regs.TPR.all 0; CpuTimer0Regs.TPRH.all 0; CpuTimer0Regs.TCR.bit.TSS 0; // 启动定时器 CpuTimer0Regs.TCR.bit.TIE 1; // 使能定时器中断 // 中断向量表配置 EALLOW; PieVectTable.TIMER0_INT timer0_isr; EDIS; // 使能中断 IER | M_INT1; PieCtrlRegs.PIEIER1.bit.INTx7 1; }代码分析定时器中断在很多应用里都很重要比如周期性地采集 ADC 数据。这里先使能定时器的时钟然后配置定时器的周期。PRD寄存器设置了定时器的周期这里设为 1000000。TSS位用来启动定时器TIE位使能定时器中断。接着把定时器中断的服务函数timer0_isr放到中断向量表中这样当定时器中断发生时就会跳转到这个函数执行。最后使能相应的中断。回调函数我已经写好了不过这里就不展示了大家可以根据自己的需求在中断服务函数里实现相应的功能。以上就是 DSP 28377D 配置 3 路 EPWM、4 路 ADC 以及定时器中断的代码模板和简单分析希望对大家有所帮助。要是有什么问题欢迎一起讨论
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

福州有做网站引流的吗怎么制作一个网站

Applite:让Mac软件管理变得轻松愉快的智能助手 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为管理Mac上的各种软件而烦恼吗?Applite这款免费开源…

张小明 2025/12/29 1:36:01 网站建设

网站速度测速网页设计制作方法

EmotiVoice语音合成延迟优化技巧分享 在虚拟主播实时开播、智能客服即时回应、游戏NPC情绪化对白等场景中,用户早已无法容忍“卡顿式”的语音生成。哪怕只是半秒的延迟,都会让沉浸感瞬间崩塌。而与此同时,我们又希望语音充满情感起伏、具备个…

张小明 2025/12/29 1:35:59 网站建设

wordpress 设置常规站点地址更改wordpress后台地址

避免网络超时:使用清华镜像站安装大型TensorFlow依赖包 在深度学习项目启动阶段,最让人头疼的往往不是写模型代码,而是卡在环境配置的第一步——pip install tensorflow。你是否经历过这样的场景:命令行跑了一半,突然…

张小明 2025/12/29 1:35:57 网站建设

贵阳市住房城乡建设局官方网站网站架构设计师求职信

macOS存储扩展深度解析:iSCSI远程存储技术实战指南 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator 面对Mac设备存储空间日益紧张的现实困境,如何突破本地硬件限制实现存…

张小明 2025/12/29 1:35:55 网站建设

网站模板安装出现预先建设数据库如何做商业网站分析

通用人工智能(AGI)可能并不以单体超级智能的形式降临,而是由无数专业化小模型通过数字经济协作共同演化而成。 谷歌 DeepMind 团队近期发布分布式 AGI 安全框架。 研究者们指出,长期以来 AI 对齐领域过度关注单一智能体的安全性&…

张小明 2025/12/30 5:09:38 网站建设

推荐医疗网站建设环江建设网站

前面介绍的struct stat结构体中st_mode字段记录了文件的类型和文件的访问权限。因为Linux系统是由文件构成的,所以这里的文件权限适用于Linux系统所有的文件,包括目录、文件、设备、软连接等等,这里就不一一列举了。在这些权限中分为普通权限…

张小明 2025/12/29 1:35:51 网站建设