ccs adc+tim+dma
📅 2026/7/13 14:19:11
👁️ 次浏览
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); }
一、核心安全原则在开展任何安全加固工作之前,需要先确立三条贯穿全手册的基本原则。最小特权原则。无论是人类用户还是运行中的Pod,只授予其完成本职工作所必需的最小权限集,不多给任何额外权限。深度防御原则。不在单一层面寄托全部安全期望…
📅 2026/7/13 14:18:11
数据库管理系统架构演进:从单机到云原生分布式的技术革命引言:数据管理技术的三次范式转移1980年代,当第一个商业关系型数据库问世时,工程师们或许未曾预料到,短短四十年后,全球数据量会从MB级跃升至ZB级&a…
📅 2026/7/13 14:18:11
一、相关链接
官网 https://hermes-agent.nousresearch.com/ 国内镜像站 https://hermes-agent.ac.cn/
文档 https://hermes-agent.nousresearch.com/docs/ 中文文档 https://hermes-agent.ac.cn/docs
github https://github.com/NousResearch/hermes-agent
二、安装Ubuntu…
📅 2026/7/13 14:18:11
如何为Mistral-7B-Instruct-v0.3_rai_1.7.1_npu_4K创建自定义聊天模板:终极指南 🚀 【免费下载链接】Mistral-7B-Instruct-v0.3_rai_1.7.1_npu_4K 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Mistral-7B-Instruct-v0.3_rai_1.7.1_npu_4K
…
📅 2026/7/13 15:06:33
Qwen2.5-VL-7B-Instruct-w4a16-tao-symgroup-torchao-v0.17.0 vs 原版模型:W4A16量化技术如何实现效率与精度的完美平衡? 【免费下载链接】Qwen2.5-VL-7B-Instruct-w4a16-tao-symgroup-torchao-v0.17.0 项目地址: https://ai.gitcode.com/hf_mirrors/…
📅 2026/7/13 15:06:33
Phi-3.5-mini-instruct_rai_1.7.1_npu_16K与传统模型对比:为何16K上下文长度是NPU推理的游戏规则改变者 【免费下载链接】Phi-3.5-mini-instruct_rai_1.7.1_npu_16K 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Phi-3.5-mini-instruct_rai_1.7.1_npu_16K …
📅 2026/7/13 15:06:33
这两年,越来越多深圳地区的跨境语言培训机构开始关注 GEO。原因很简单。过去学员找语言培训机构、找外语提升课程,主要靠搜索引擎、短视频平台、社交平台种草和熟人推荐;现在越来越多深圳本地学员、外贸从业者、跨境电商团队、留学准备人群和…
📅 2026/7/13 15:06:33
WireMock查询参数匹配实战:3种高效技巧让API测试更精准 【免费下载链接】wiremock A tool for mocking HTTP services 项目地址: https://gitcode.com/gh_mirrors/wi/wiremock
在微服务架构和API驱动的现代开发中,精确模拟HTTP服务的行为已成为提…
📅 2026/7/13 15:06:33
AMD ZenDNN TorchAO v0.17.0:Llama-3.3-70B-Instruct量化模型性能对比分析 【免费下载链接】Llama-3.3-70B-Instruct-da8w8-torchao-v0.17.0 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Llama-3.3-70B-Instruct-da8w8-torchao-v0.17.0
Llama-3.3-70…
📅 2026/7/13 15:05:32
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16