社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
专业技术中心
›
TI技术论坛
›
DSP 与 ARM 处理器
›
2812 AD采样
返回列表
发新帖
回复
阅
2624
|
回
0
xzyxtt
当前离线
一粒金砂(中级)
最后登录
2023-10-27
在线时间
68 小时
威望
36分
芯积分
5分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
4
xzyxtt
59
帖子
0
TA的资源
一粒金砂(中级)
+ 好友
私信
楼主
发表于2015-5-27 16:57
只看该作者
2812 AD采样
[复制链接]
我用CpuTimer0定时采样,采样256点,AD工作于级联模式,输入信号在通道1,输入的是正弦波,采样数据全都一样,是什么问题,哪位大神帮一下忙?!
主程序:
#include"DSP281x_Device.h"
#include"DSP281x_Examples.h"
#include"DSP281x_GlobalPrototypes.h"
float AdcData[256];
Uint16 index=0;
void main(void)
{
InitSysCtrl();
DINT;
IER=0x0000; //禁止CPU中断
IFR=0x0000; //清除CPU中断标志
InitPieCtrl(); //初始化PIE控制寄存器
InitPieVectTable();//初始化PIE中断向量表
InitCpuTimers(); //初始化定时器相关配置
InitAdc(); //初始化ADC相关配置
PieCtrlRegs.PIEIER1.bit.INTx7=1;//使能CPU定时器0 PIE中断
PieCtrlRegs.PIEIER1.bit.INTx6=1;//使能PIE中断中ADC中断
ConfigCpuTimer(&CpuTimer0,150,156.25);
IER|=M_INT1; //开CPU中断
EINT; //使能全局中断
ERTM; //使能实时中断
StartCpuTimer0(); //启动定时器0
// AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;//启动转换
while(1);
}
复制代码
AD初始化程序:
void InitAdc(void)
{
extern void DSP28x_usDelay(Uint32 Count);
// To powerup the ADC the ADCENCLK bit should be set first to enable
// clocks, followed by powering up the bandgap and reference circuitry.
// After a 5ms delay the rest of the ADC can be powered up. After ADC
// powerup, another 20us delay is required before performing the first
// ADC conversion. Please note that for the delay function below to
// operate correctly the CPU_CLOCK_SPEED define statement in the
// DSP28_Examples.h file must contain the correct CPU clock period in
// nanoseconds. For example:
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3; // Power up bandgap/reference circuitry
DELAY_US(ADC_usDELAY); // Delay before powering up rest of ADC
AdcRegs.ADCTRL3.bit.ADCPWDN = 1; // Power up rest of ADC
DELAY_US(ADC_usDELAY2); // Delay after powering up ADC
AdcRegs.ADCTRL1.bit.RESET=1; //ADC复位
asm("NOP");
AdcRegs.ADCTRL1.bit.RESET=0;
/*************ADC控制寄存器1设置***************/
// AdcRegs.ADCTRL1.bit.SUSMOD=3; //仿真挂起时,序列发生器和其它轮询程序逻辑立即停止
AdcRegs.ADCTRL1.bit.ACQ_PS=2; //ADC采样窗口大小为3个ADCLK
AdcRegs.ADCTRL1.bit.CPS=0; //核时钟预定标器,未进行2分频
AdcRegs.ADCTRL1.bit.CONT_RUN=0; //运行于启动/停止模式
AdcRegs.ADCTRL1.bit.SEQ_CASC=1; //选择级联模式
/*************ADC控制寄存器3设置**************/
AdcRegs.ADCTRL3.bit.ADCCLKPS=15; //ADCLK=HSPCLK/30=75MHz/30=2.5MHz
AdcRegs.ADCTRL3.bit.SMODE_SEL=0; //采用顺序采样模式
// AdcRegs.ADCMAXCONV.bit.MAX_CONV1=1; //选择使用一个通道
AdcRegs.ADCCHSELSEQ1.bit.CONV00=0; //选择ADCINA0通道作为采样通道
AdcRegs.ADCST.bit.INT_SEQ1_CLR=1; //清除SEQ1中断标志位
// AdcRegs.ADCST.bit.INT_SEQ2_CLR=1; //清除SEQ2的中断标志
/************ADC控制寄存器2设置**************/
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1; //启动SEQ1中断
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0; //每个SEQ1序列结束产生一个中断
// AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=0; //SEQ1不能由EVA触发启动
}
复制代码
AD中断程序:
interrupt void ADCINT_ISR(void) // ADC
{
// Insert ISR Code here
AdcData[index]=((float)AdcRegs.ADCRESULT0)*3.0/65520.0;
index++;
// if(index>=256)
// {index=0;}
/******************用于调试程序用******************/
#if 1
if(index>=256)
{
StopCpuTimer0();
while(1);
}
#endif
/********************************************/
AdcRegs.ADCST.bit.INT_SEQ1_CLR=1; //清除AD中断标志位
PieCtrlRegs.PIEACK.bit.ACK1=1; //响应PIE同组中断
// AdcRegs.ADCTRL2.bit.RST_SEQ1=1; //复位序列发生器
//EINT; //使能全局中断
// To receive more interrupts from this PIE group, acknowledge this interrupt
// PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code
// asm (" ESTOP0");
//for(;;);
}
复制代码
定时器0中断程序:
interrupt void TINT0_ISR(void) // CPU-Timer 0
{
// Insert ISR Code here
StopCpuTimer0();
AdcRegs.ADCTRL2.bit.RST_SEQ1=1; //复位序列发生器
AdcRegs.ADCTRL2.bit.SOC_SEQ1=1; //进入定时器0一次,启动一次定时器中断
CpuTimer0Regs.TCR.bit.TIF=1; //清除定时器中断标志
CpuTimer0Regs.TCR.bit.TRB=1; //重新装载定时器数值
StartCpuTimer0(); //开定时器定时
PieCtrlRegs.PIEACK.bit.ACK1=1; //允许响应同组其他中断
// To receive more interrupts from this PIE group, acknowledge this interrupt
// PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code
// asm (" ESTOP0");
// for(;;);
}
复制代码
此帖出自
DSP 与 ARM 处理器论坛
点赞
关注
(0)
TI DSP论坛
德州仪器DSP论坛
dsp代码
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
有奖直播报名 |TI全新推出极具性价比的通用型处理器AM62L
【NI有奖直播报名】当DeepSeek遇到LabVIEW
2025玄铁RISC-V生态大会 火热报名中,参会赢好礼
Microchip 直播|利用motorBench
®
开发套件高效开发电机磁场定向控制方案
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
福禄克有奖直播:高精度测温赋能电子制造
有奖直播 | TI 助力机器人电机控制系统设计
DigiKey 应用探索站 | 无线技术盛宴第二趴
开源项目
更多>>
LTC3634EUFD 降压稳压器的典型应用电路,具有使用两个输入电源的 2 相 VTT 终端
OP262GSZ-REEL高速仪表放大器典型应用电路
用于 CYPD5236-96BZXI USB Type-C 端口控制器的双端口坞站下游端口应用中的 CCG5
AM1/4S-0515SZ 15V 0.25 瓦 DC-DC 转换器的典型应用
LTC3622HDE-23/5 5V/3.3V 串联输出、突发模式操作中的降压稳压器的典型应用电路
AD9735-DPG2-EBZ,使用 AD9735、12 位、1.2 GSPS 串行电压输出数模转换器的评估板
MIKROE-2806,降压-升压 CLICK 板采用 LTC3129-1 高效降压-升压 DC/DC 转换器
具有外部时钟同步功能的 LT124XIS8 高速电流模式脉宽调制器的典型应用电路
NCV33074DR2G 高输入阻抗差分放大器的典型应用
LTC3714 的典型应用 - Intel 兼容、宽工作范围、具有内部运算放大器的降压控制器
随便看看
【Raspberry Pi 5体验】+12.Home Assistant安装与简单测试(zmj)
【RaspberryPi5体验】+12.HomeAssistant安装与简单测试(zmj)HomeAssistant是一个开源的智能家居平台,它能连接不同厂商的设备进行家电控制。在RaspberryPi5上使用HomeAssistant系统,可以通过以下步骤完成安装和基础测试。1.硬件准备•MicroSD卡:至少 ...
【嘉楠K230开发板】跌倒检测
关于汽车电子产业的发展见解和汽车电子工程师开发的个人成长经验分享
stm32时钟树
uboot调试LED不亮?
lpc1766 UART收发问题
推荐几本物联网入门书籍
更多 pyESP32 开发板图片
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
快速恢复整流二极管
电阻式湿度传感器
交流漏电流传感器
汽车控制继电器
人工智能
电解电容
偏置电阻
CMOS电平
机械手
直流UPS
相关文章
更多>>
解密超市供应链:智能追踪如何重塑食品行业
编译自瑞萨电子 你是否曾想过,当你穿梭在超市琳琅满目的货架间,拿起一件商品时,背后的供应链正经历着怎样的挑战?深入超市的每一个角落,便能瞥见供应链中隐藏的问题,这正是英国公司 Sensize 共
台积电2nm、Intel 18A工艺首次对比:一个更密、一个更快
2月14日消息,半导体研究机构TechInsights、SemiWiki公布了台积电N2 2nm级别、Intel 18A 1.8nm级别两大尖端工艺的诸多细节,并进行了正面对比,发现各有优势。 但需
消息称Arm寻求从客户中招募高管,参与芯片设计工作
2 月 14 日消息,据路透社援引知情人士及文件消息称,Arm 正加快向芯片业务扩展的步伐,不仅从客户公司挖掘人才,还在市场上直接与客户展开竞争,争取芯片订单。 Arm 长期以来一直为苹果和英伟
消息称苹果仍在与百度合作,在中国开发AI技术用于iPhone
消息称 AMD 考虑向三星下达 EPYC 霄龙处理器 4 纳米 IOD 芯片代工订单
宇树科技“福虎生威”四足机器人外观专利获授权
消息称三星电子推动西安工厂闪存工艺进一步升级:年内建成 V9 NAND 产线
Microchip CEO解释九大改革的新进展
特斯拉 FSD 进入墨西哥市场,预计第一季度面向欧洲和中国推出
半导体设备巨头泛林签署备忘录,拟在印度卡纳塔克邦投资 1000 亿卢比
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
福禄克有奖直播:高精度测温赋能电子制造 报名中!
直播时间:2025年2月28日(周五)上午10:00
直播主题:高精度测温赋能电子制造
小伙伴们儿快来报名直播吧~好礼等你拿!
查看 »
有奖直播 | TI 助力机器人电机控制系统设计
直播时间:2月27日(周四)上午10:00
活动奖励:家具壶、保温杯、充电线
查看 »
有奖直播:ADI 超低功耗 MCU MAX326xx 系列介绍
直播时间:3月20日(周四) 上午10:00
活动奖励:双肩包、充电宝、小夜灯
查看 »
【回帖赢京东卡】无线技术盛宴第二趴
【活动时间】即日起—2025年2月28日
【活动好礼】30元京东卡
查看 »
DigiKey 应用探索站 | 无线技术盛宴第二趴
当月好物、热门无线技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/10
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛