新人刚开始学习DSP,也下了不少资料,但是没找到有想
STM32寄存器手册那样介绍DSP寄存器相关内容的官方手册,
比如说着个PWM程序
EvaRegs.T1CON.bit.TMODE=2; //连续增模式
EvaRegs.T1CON.bit.TPS=1; //T1CLK=HSPCLK/2=37.5M
EvaRegs.T1CON.bit.TENABLE=0; //暂时禁止T1计数
EvaRegs.T1CON.bit.TCLKS10=0; //使用内部时钟,T1CLK
EvaRegs.T1CON.bit.TECMPR=1; //使能定时器比较操作
EvaRegs.T1PR=0x927B; //1KHz的PWM,周期为1ms
EvaRegs.T1CMPR=0x3A98; //占空比为40%,低电平有效
EvaRegs.T1CNT=0;
EvaRegs.T1CON.bit.TMODE=2; /
/这里置2是连续增模式,但其他模式分别是什么 从哪里可以看到?
EvaRegs.T1PR=0x927B; //1KHz的PWM,周期为1ms又是怎么通过0x927B计算出来的,相关公式怎么查?
新人实在不了解,教材上面有的寄存器有介绍 有的并没有《tms320f28335-28332-28334官方中文手册》也只是给出了寄存器的地址,并没有说明这种函数
EvaRegs.T1CON.bit.TMODE=2;具体的介绍,是不是我看的方法不对啊?
求高手老司机带带我。
{类型说明符 位域名 位域长度}
例:
struct bs
{int a:8;int b:2;int c:6;}data;注意这里的分号,否则报错。
说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。
注意:1、位域不可横跨2个字节
2、位域长度不小于8;
3、位域可以无域名,这时候只是起到填充调整的作用。
实例:
struct SCICCR-BITS
{
Uint16 SCICCHAR:3;字符长度控制位
Uint16 ADDRIDLEMODE:1;
......
Uint16 STOPbits:1;
Uint16 rsvd1:8;高八位地址是保留的,防止地址错位。rasvd1是固定用法。
}
一周热门 更多>