28335 adc例程自带ADC遇到的奇怪问题,求助

在电子工程世界为您找到如下关于“28335”的新闻
28335资料下载
28335中文手册,阅读方便。。...
28335头文件快速指南,快速学习DSP...
28335中断管理以及调试注意问题...
个人整理的28335 GPIO相关寄存器,和外设使用到的相关IO口...
DSP 28335 步进电机控制...
28335最小系统板...
28335的ADC_DMA例程,有助于新手学习,一个简单的例程...
28335中文教程 详细介绍28335相关配置和设置...
28335 i2c 使用及注意...
TMS320F28335实验板套件 德州仪器 (TI) 的新 C2000 实验板套件是 OEM 用于初期设备探索和测试的理想产品。28335 实验板套件具有可访问到所有 controlCARD 信号、试验电路板区域、RS-232 和 JTAG 连接器的集线站,该集线站具有板载 USB JTAG 仿真。每个套件包含一个 28335 controlCARD。controlCARD 是使用行业标准...
28335相关帖子
=#999999]cardin6 发表于
20:56[/color][/url][/size]
我公司的性质
一辈子也申请不到
因此我从来不看这些~~[/quote]
好吧,估计只好自己买片子了
不知楼主是什么情况,同在校学生,刚申请了几片昨天到了,可能楼主申请的太贵了,10刀以上就别申请了吧。
有些样品不能申请,有些需要用学校邮箱
我用学校邮箱可以申请到 28335...
字符是否接收完成了呢?
关于28335的SCI接收标志位中间断的问题...
用哪个有前途?单片机51比较熟悉,有接触和简单使用。想搞电机控制、运动控制,该深入2812和 28335还是转STM32?谢谢指点!
搞电机控制、运动控制现在是使用SMT32的多吗?还是用C2000的DSP的多?...
用哪个有前途?单片机51比较熟悉,有接触和简单使用。想搞电机控制、运动控制,该深入2812和 28335还是转STM32?谢谢指点!
搞电机控制、运动控制现在是使用SMT32的多吗?还是用C2000的DSP的多? 我用2812搞运动控制...
最近实验室需要做个数字电源实验,在F28377和F28M35之间纠结,大家给点意见
1:三相10khz逆变器控制(PWM,AD之类的就不多说了)
2,高速的串口通信(之前看28335的手册,串口最高速度好像只能到38400bps,有点捉急)
3.最好有10M或以上的以太网(也可以通过外接芯片实现)
看论坛里面F28M35资料挺少的,不知道好不好入手
c2000选型问题...
&&老师给了我个开发板和电路图,让我自学28335,马上要用,结果搞了半天小灯都跑不对,28335连着fpga,跑官方gpio例程,就是有example 123 那个,板子一连上fpga的灯不停闪,姑且不管,28335的13引脚连着小灯,运行后小灯有时闪有时不闪,完全是概率事件,如果改延函数为100万,小灯压根不闪,然后寄存器没法观察说没定义。。。debug优化选项我也关了啊...
实验室接到的项目,用TI的TMS320F28335做一个运动控制器。通过CAN总线接收上位机发送的信息、目标位置,DSP进行插补点的计算,通过SPI总线控制伺服电机。之前没有接触过DSP,为了项目暴补了一下知识。就目前的感觉,DSP跟ARM在开发过程上差不多,28335的浮点运算确实是个大利器。但是在学习上比ARM可就难了一些,可能是因为DSP的应用范围没有ARM广,各种资料也相对少一些。之前...
;然后现在不知道该怎么办了。
刚学没多久,没用过片内FLASH,这种情况需要把这些数据烧写到片内FLASH里面吗?如果需要,这么烧写呢?我在网上看到的大多数是直接烧写程序到FLASH中。
请教关于28335数据存放的问题 修改一下CMD文件,可以弄出来一个大一点的区。
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid...
DSP2833x_GlobalVariableDefs.obj (AdcRegsFile) datasheet写错了吧?而且为什么0xx000020不等0000001e啊
28335的ADC寄存器在cmd文件、map文件、以及datasheet的说的地址不一样 [attach]234341[/attach]
底下有预留的,这个是出错的可能不大。...
小白求助,请大神指点~~~设计了一个高阶控制器,对其离散后,z函数的系数都很长,有小数点后十五位,在simulink里面搭模块,发现把z函数的系数消去几位,输出的波形就不对了,现在想把这个控制器写到dsp28335中,我想问28335可以计算到小数点后十五位这样的数么。
dsp最多可以处理小数点后几位的数 DSP有定点浮点之分的,可以自己了解诶一下
没有限制,多少位都可以,由软件的编写决定...
本周热门资源推荐TI DSP 28335原理图设计疑问_百度知道
TI DSP 28335原理图设计疑问
谢谢解惑:1.
28335的XRD(外部接口读使能)管脚应该怎么接?2、1、数字地接在一起.
我在X1和X2之间接30MHz晶振?4,XCLKIN接地.8V,XCLKOUT应该怎么接?3、1?5.
ADC模块的3.3V.8V模拟电源和模拟地能不能和数字3问一下几个问题.3V,应该怎么接. ADCREFIN(外部参考输入)是做什么用的. 没有用到的GPIO管脚和ADCINx应该怎么处理
XCLKOUT不用接。5,如果使用内部参考源,悬空就可以. 最好用电阻下拉到地. 如果ADC使用外部参考源。2,可以悬空3. 如果没有外扩. 可以接在一起。4,接地,使用ADC时要注意,任何ADC的电压都不要高于3.0V,否则可能引起所有ADC的不稳,接外部参考源1
其他类似问题
为您推荐:
原理图的相关知识
其他1条回答
你是搞设计的?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁TMS320F28335中断总结
您好,欢迎来到61ic!
&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&
您现在的位置:&&>>&&>>&&>>&&>>&正文
TMS320F28335中断总结
&&&&&&&&&&★★★
【字体: 】
TMS320F28335中断总结
作者:&&&&文章来源:&&&&点击数:&&&&更新时间:&&&&
28x系列 CPU支持一个不可屏蔽中断NMI(non-maskable interrupt)和16个可屏蔽、可屏蔽中断(INT1-INT14、RTOSINT、DLOGINT)
(有些资料提到是2个不可屏蔽中断:RESET和NMI)
由于28x系列的许多外设都需要用到中断,因此仅仅这些中断通道显然是不够的,因此引入了PIE模块,管理外设中断
PIE模块主要管理的是INT1-INT12这12条线上的中断,每条线上分时复用8路中断,因此PIE模块管理者12乘8=96个中断源
F28335的外部中断并没有固定接口,其中GPIO0-GPIO31可配置为外部中断XINT1,XINT2和NMI,注意其中NMI不受PIE管理,而GPIO32-63可配置为XINT3至XINT7
软件编写时:
需要配置GpioIntRegs中的GPIOXINTnSEL寄存器来选择GPIO的端口,例如GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 0; //Xint1 is GPIO0
然后配置&XIntruptRegs中的XINTnCR来配置中断的一些参数:例如:
// Configure XINT1& &XIntruptRegs.XINT1CR.bit.POLARITY = 0; & & &// Falling edge interrupt// Enable XINT1&& &XIntruptRegs.XINT1CR.bit.ENABLE = 1; & & & &// Enable Xint1
其中XINTnCTR寄存器是用于计数的寄存器,可不配置
根据上述传输过程,如果是PIE模块管理的中断,还要进行PIE模块的配置,先简述PIE的原理:
如图所示:PIE管理的整个中断过程分为3级、外设级、PIE级、CPU级
整个中断处理过程如上所示:
(1)外设级&外设产生中断时,该中断事件相关的中断标志位(IF)置1。此时,如果该中断相应的中断使能寄存器(IE)也置为1,外设就会向PIE控制器发出一个中断请求。如果外设级中断没有被使能(相应的使能位为0),那么外设就不会向PIE发出中断请求,相应的中断标志位会一直保持置位状态,除非用软件清除。当然,在中断标志位保持在1的时候,一旦该中断被使能了,那么外设立马会向PIE发出中断申请。注:不管在什么情况下,外设寄存器中的中断标志位必须采用软件进行清除。小结:外设中断的屏蔽,需要将与该中断相关的外设寄存中的中断使能位置0;外设中断标志位的清除,需要将与该中断相关的外设寄存中的中断标志位 置1;(2)PIE级当外设产生中断事件,相关中断标志位置位,中断使能位使能之后,外设就会把中断请求提交给我们的PIE模块。PIE模块将96个外设和外部引脚的中断进行了分组,分为12组,每组8个中断,分别是PIE1-PIE12。每个组的中断被多路汇集进入1个CPU中断,例如PDPINDA,PDPINDB,XINT1,XINT2,ADCINT,TINT0,WAKEINT这7个中断都在PIE1组内,这些中断都汇集到CPU中断的INT1。 和外设级类似的,PIE控制器中的每个组都会有一个中断标志寄存器PIEIFRx和和中断使能寄存器PIEIERx,当然x=1.....12。每个寄存器的低8位对应于8个外设中断,高8位保留。小结:&PIE中断的使能。就得将其相应组的使能寄存器PIEIERx的相应位进行置位; & & & & & & & & & &&&PIE中断的屏蔽。这是和使能相反的操作; & & & & & & &&PIE应答寄存器 &PIEACK相关位的清除,以使得CPU能够响应同组的其他中断。&&PIE级的中断和外设级的中断比较外设中断的中断标志位是需要软件清除的,而PIE级的中断标志位都是自动置位或者清除的。但是PIE多了一个PIEACK寄存器,同一时间只能放一个中断过去,只有等到这个中断被响应,给PIEACK置位,才能让同组的下一个中断过去,被CPU响应,而PIEACK当响应一次中断后就会自动置位,因此需要软件写1清0(3)CPU级CPU也有标志寄存器IFR和使能寄存器IER。当某一个外设中断请求通过PIE发送到CPU时,CPU级中与INTx相关的中断标志位就会被置位。例如,T1的周期中断T1PINT的请求到达CPU这边时,与其相关的INT2的标志位就会被置位。这时候,该标志位就会被所存在IFR中,这时候,CPU不会马上去执行相应的中断,而是等待CPU使能IER寄存器的相关位,并且对CPU寄存器ST1中的全局中断屏蔽位做适当的使能。如果IER中的相关位被置位了,并且INTM的值为0,则中断就会被CPU响应。在T1PINT里,当IER的第2位即INT2被置位,INTM为0,则CPU就会响应定时器T1的周期中断。 CPU接到了终端的请求,就得暂停正在执行的程序,转而去响应中断程序,但是此时,它必须得做一些准备工作,以便于执行完中断程序之后回过头来还能找到原来的地方和原来的状态。CPU会将相应的IER和IFR位进行清除,EALLOW也被清除,INTM被置位,就是不能响应其他中断了,CPU向其他中断发出了通知,正在忙,没空来处理你们的请求了,得等到处理完手上的中断之后才能再来处理你们的请求。然后,CPU会存储返回地址并自动保存相关的信息,例如将正在处理的数据放入堆栈等等,做好这些准备工作之后,CPU会从PIE块中取出对应的中断向量ISR,从而转去执行中断子程序。中断CPU级总结:CPU级的操作都是自动的,不管是中断标志位(IFR),还是中断的使能位(IER)。
PIE96个中断对应的外设如下:
PIE级软件编程:
要对PIE寄存器进行操作,首先得使能PIE寄存器
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; & & & & &// Enable the PIE block
并且使能相应的PIE中断使能寄存器
PieCtrlRegs.PIEIER1.bit.INTx4 = 1; & & & & &// Enable PIE Gropu 1 INT4 对应于外设中断向量表中的XINT1PieCtrlRegs.PIEIER1.bit.INTx5 = 1; & & & & &// Enable PIE Gropu 1 INT5&对应于外设中断向量表中的XINT2
然后必须将对应的中断服务程序映射到中断向量表中
EALLOW; // This is needed to write to EALLOW protected registersPieVectTable.XINT1 = &xint1_PieVectTable.XINT2 = &xint2_
EDIS; & // This is needed to disable write to EALLOW protected registers
CPU级软件编程:
IER |= M_INT1; & & & & & & & & & & & & & & &// Enable CPU int1M_INT1对应0x0001使能对应的全局中断路径,也就是对应使能Group 1的中断EINT; & & & & & & & & & & & & & & & & & & & & & & // Enable Global Interrupts & 打开全局中断 对应汇编asm(" clrc INTM")
最后必须在中断服务程序中将对应Group1的PIEACKx=1写1清0
总的过程如下:
再提一下初始化时:
DINT; &//关闭全局中断 对应汇编asm(" setc INTM")
InitPieCtrl(); &//其中清除了所有PIE的PIEIERx与PIEIFRx
IER = 0x0000;IFR = 0x0000;
清除CPU级的IER,IFR
InitPieVectTable(); //初始化中断服务程序,给每个中断源都赋了一个默认的中断处理程序
1、外设中断的使能与标志位对应哪些寄存器?
2、哪些中断是给用户使用的?哪些是系统使用的?
3、定时器1、2不是给系统用的吗,为何还可以用户用作时钟中断?
sprufbod &TI手册
文章录入:admin&&&&责任编辑:admin&
上一篇文章: 下一篇文章: 没有了
【】【】【】【】【】
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

我要回帖

更多关于 28335 adc 的文章

 

随机推荐