ccs adc+tim+dma

发布时间:2026/7/13 14:19:14
ccs adc+tim+dma 1.打开一个adc这个选auto和manual都可以dma中断2.定时器控制采样周期再回到adc中配置触发源3.代码部分可以看看timadcdmafft#include ti_msp_dl_config.h #include arm_math.h #include arm_const_structs.h #include window_func.h #include 9959.h #define NUM_SAMPLES 1024 uint16_t gFFTOutput[NUM_SAMPLES]; uint16_t gFFTInput[NUM_SAMPLES*2]; uint16_t gADCSamples[NUM_SAMPLES]; uint16_t gFFTmaxValue; uint16_t gFFTmaxFreqIndex; volatile bool gCheckDMA; float scale_factor 32767.0f / 2048.0f; int32_t scaled_value; void delay_ms(uint32_t ms); void fft_process(); int main(void) { SYSCFG_DL_init(); gCheckDMAfalse; // AD9959_Init(); //初始化控制AD9959需要用到的IO口,及寄存器 // AD9959_Set_Fre(CH0, 4990000); //设置通道0频率100000Hz // AD9959_Set_Fre(CH1, 100000); //设置通道1频率100000Hz // AD9959_Set_Fre(CH2, 100000); //设置通道2频率100000Hz // AD9959_Set_Fre(CH3, 100000); //设置通道3频率100000Hz // AD9959_Set_Amp(CH0, 1023); //设置通道0幅度控制值1023范围0~1023 // AD9959_Set_Amp(CH1, 1023); //设置通道1幅度控制值1023范围0~1023 // AD9959_Set_Amp(CH2, 1023); //设置通道2幅度控制值1023范围0~1023 // AD9959_Set_Amp(CH3, 1023); //设置通道3幅度控制值1023范围0~1023 // AD9959_Set_Phase(CH0, 0); //设置通道0相位控制值0(0度)范围0~16383 // AD9959_Set_Phase(CH1, 4096); //设置通道1相位控制值4096(90度)范围0~16383 // AD9959_Set_Phase(CH2, 8192); //设置通道2相位控制值8192(180度)范围0~16383 // AD9959_Set_Phase(CH3, 12288); //设置通道3相位控制值12288(270度)范围0~16383 // my_Update(); DL_DMA_setSrcAddr(DMA, DMA_CH0_CHAN_ID,(uint32_t) 0x40556280); DL_DMA_setDestAddr(DMA, DMA_CH0_CHAN_ID,(uint32_t) gADCSamples); DL_DMA_enableChannel(DMA, DMA_CH0_CHAN_ID); NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN); while (1) { while(gCheckDMAfalse); fft_process(); gCheckDMAfalse; DL_TimerA_startCounter(TIMER_0_INST); } } /*--------------------------中断--------------------------*/ void ADC12_0_INST_IRQHandler(void) { switch (DL_ADC12_getPendingInterrupt(ADC12_0_INST)) { case DL_ADC12_IIDX_DMA_DONE: gCheckDMAtrue; DL_TimerA_stopCounter(TIMER_0_INST); break; default: break; } } //--------------------------辅助函数--------------------------// /*fft处理*/ void fft_process() { q15_t window[NUM_SAMPLES]; // 窗系数缓冲区 // 1. 生成窗系数例如汉宁窗 generate_window_q15(window, NUM_SAMPLES, WINDOW_HANNING); // 2. 将ADC数据转为Q15复数实部虚部 for (int i 0; i NUM_SAMPLES; i) { scaled_value (int32_t)((gADCSamples[i] - 2048) * scale_factor); scaled_value (scaled_value 32767) ? 32767 : (scaled_value -32767) ? -32767 : scaled_value; gFFTInput[2*i] (q15_t)scaled_value; // 实部 gFFTInput[2*i1] 0; // 虚部 } // 3. 应用窗函数 apply_window_q15((q15_t*)gFFTInput, window, NUM_SAMPLES); // 4. 执行FFT及后续步骤 arm_cfft_q15(arm_cfft_sR_q15_len1024, (q15_t*)gFFTInput, 0, 1); arm_cmplx_mag_q15((q15_t*)gFFTInput, (q15_t*)gFFTOutput, NUM_SAMPLES); arm_max_q15((q15_t*)gFFTOutput, NUM_SAMPLES, (q15_t*)gFFTmaxValue, (uint32_t*)gFFTmaxFreqIndex); } void delay_ms(uint32_t ms) { while(ms--) delay_cycles(CPUCLK_FREQ/1000); }

相关新闻

SystemVerilog Interface 对比传统连接:5大优势与3个典型应用场景分析

SystemVerilog Interface 对比传统连接:5大优势与3个典型应用场景分析

SystemVerilog Interface 对比传统连接:5大优势与3个典型应用场景分析 在数字电路设计与验证领域,信号连接方式的选择直接影响着开发效率和代码质量。传统Verilog基于端口名/位置映射的连接方式虽然简单直接,但随着设计复杂度的提升&#xff…

发布时间:2026/7/13 14:19:05
树状数组的索引设计:lowbit 不是魔法,是二进制规律的直接推论

树状数组的索引设计:lowbit 不是魔法,是二进制规律的直接推论

树状数组的索引设计:lowbit 不是魔法,是二进制规律的直接推论 一、lowbit 的"魔法公式",你只会背吗? 初学树状数组(Fenwick Tree)时,最先要背的就是 lowbit(x) x & -x。这个公式…

发布时间:2026/7/13 14:19:05
嵌入式系统电源管理:MAX77654与PIC32MX795F512L实战

嵌入式系统电源管理:MAX77654与PIC32MX795F512L实战

1. 项目背景与核心需求 在嵌入式系统设计中,电源管理一直是决定产品可靠性和能效表现的关键环节。随着物联网设备的普及和便携式电子产品对续航要求的不断提高,开发人员面临着三大核心挑战:如何在有限空间内实现多电压域供电、如何优化动态功…

发布时间:2026/7/13 14:18:29
别瞎转悠了,辛集市住房和城乡建设局网站才是办事真神

别瞎转悠了,辛集市住房和城乡建设局网站才是办事真神

本文关键词:辛集市住房和城乡建设局网站说实话,以前办事儿,我是真烦那排队排到腿软的滋味。尤其是涉及到房子、装修、或者公司搞建筑资质这些事儿。跑断腿,问破嘴,最后还得回来重新补材料。那种感觉,就像是被耍猴一样,心里憋屈得慌。直到后来,我琢磨透了,发现有个地方…

发布时间:2026/7/13 15:23:17
网站建设注意哪些:别被忽悠,这5个坑我踩过才懂

网站建设注意哪些:别被忽悠,这5个坑我踩过才懂

网站建设注意哪些?说实话,这问题问得真挺扎心。我见过太多老板,拿着几万块的预算,最后拿到一个连手机都打不开的网页。更气人的是,对方还跟你说这是“高端定制”。高端?我看是高端忽悠吧。今天我不讲那些虚头巴脑的理论。我就用我这几年的血泪经验,跟你聊聊网站建设注意…

发布时间:2026/7/13 15:23:08
深度解析:企业建设营销网站的目的是什么,别再只把它当电子名片了

深度解析:企业建设营销网站的目的是什么,别再只把它当电子名片了

很多老板在刚接触官网建设时,第一反应往往是:“我就想要个能看的公司介绍,显得正规点就行。”这种想法很普遍,但也正是导致网站沦为“网络摆设”的根本原因。今天咱们不聊虚的,就实实在在聊聊,企业建设营销网站的目的是什么?它到底该怎么用,才能帮企业真正赚到钱或提升…

发布时间:2026/7/13 15:23:08
别教学生只会画页面!网站建设课程教学改革,让毕业即失业变毕业即上岗

别教学生只会画页面!网站建设课程教学改革,让毕业即失业变毕业即上岗

看着满屏的代码,学生眼神是空洞的。企业HR翻着简历,眉头是紧锁的。这中间的鸿沟,咋填?这篇文不整虚的,直接告诉你怎么把课堂变成工地。咱们说点大实话。现在的网站建设课程,太“干净”了。教室里有空调,屏幕里没bug。学生敲完代码,项目完美运行。然后呢?毕业。入职第一…

发布时间:2026/7/13 15:22:45
个人建站用什么软件?揭秘低成本搭建专属网站的终极指南

个人建站用什么软件?揭秘低成本搭建专属网站的终极指南

想做个网站展示作品或搞副业每次打开各种建站平台看到那动辄几千块的年费心里是不是咯噔一下别急着掏钱很多小白都踩了这个坑以为建站非得找外包或者买昂贵的服务器其实现在完全没必要只要选对工具几百块甚至免费就能搞定今天不聊虚的直接上干货帮你理清思路先说说为什么很多人…

发布时间:2026/7/13 15:22:25
别被忽悠了!北京欢迎你 网站建设到底坑在哪?掏心窝子说点真话

别被忽悠了!北京欢迎你 网站建设到底坑在哪?掏心窝子说点真话

说实话,刚入行那会儿,我也觉得做个网站跟搭积木似的,随便找个模板套一套,半天就能上线。直到后来接了几个急单,才发现自己错得离谱。今天不整那些虚头巴脑的理论,就聊聊我在北京摸爬滚打这几年,关于北京欢迎你 网站建设这点事儿,到底有哪些坑,又该怎么避。先说个真事儿…

发布时间:2026/7/13 15:20:59
别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

很多建筑人,一到报名季就慌。总觉得官网复杂,不敢点。其实,真没你想的那么难。只是细节太多,容易踩坑。我在这行干了八年。见过太多人因为一个小失误,白忙活一年。今天不整虚的。直接说点干货。先说最关键的:时间。很多人以为提前两天报名就行。大错特错。去年有个学员,…

发布时间:2026/7/13 0:00:05
北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

说实话,刚入行那会儿,我也觉得做个手机网站跟玩似的。 找个模板,填填图,完事。 直到上个月,帮个北辰本地的老客户改网站,我才彻底醒过脑来。 那哥们儿之前为了省事儿,找了个几百块的“速成”网站。 结果呢?打开慢得像蜗牛,排版在手机上一塌糊涂。 客户投诉电话都快打爆…

发布时间:2026/7/13 0:00:37
网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

这篇内容直接告诉你建站服务器怎么选、怎么配、怎么省钱,读完就能动手操作,不再被忽悠。别再去听那些云里雾里的技术术语,咱们只聊落地能用的干货。解决你从0到1搭建网站最头疼的硬件和配置问题。很多刚入行或者想自己折腾网站的朋友,一听到“搭建服务器”这几个字就头大。…

发布时间:2026/7/13 0:02:04
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/13 2:35:37
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/13 0:10:45
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/13 8:40:50
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/11 8:50:55
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/13 2:08:03