- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP3-4单元
;1、DSP的含义?--2种;2、DSP芯片的特点?--运算能力相当强、高速、实时;5、选择DSP芯片考虑的因素?--运算速度、价格、硬件资源、运算精度、开发工具、功耗;7、TMS320F281×与TMS320C281×的不同;讲课内容;1 时钟与系统控制;*;1. 时钟与系统控制(续);提示:通常需要使能PLL模式,OSCCLK=30MHz,时钟5倍频。;1. 时钟与系统控制(续);编译时优化器会分析数据的流动,尽可能避免对存储器的读/写。如果要编写C代码对存储器进行读/写操作,就必须用关键字“volatile” 确定这些操作,以此来说明所定义的变量是“可变的”,是可以被DSP中其他硬件修改的,而不仅仅只能是C程序本身修改。用关键字“volatile” 修饰的变量会被分配到非初始化块,编译器不会对该变量做任何优化。; volatile int i=10;
int a = i;
...
//其他代码,并未明确告诉编译器,对i进行过操作
int b = i;;提示:DSP时钟频率不是越高越好,满足系统要求即可。;1 时钟与系统控制(续);void InitPeripheralClocks(void)
{
EALLOW;
// HISPCP/LOSPCP will be set to default values
SysCtrlRegs.HISPCP.all = 0x0001; // HSPCLK=SYSCLK/2
SysCtrlRegs.LOSPCP.all = 0x0002; // LSPCLK=SYSCLK/4
// Peripheral clock enables set for the selected peripherals.
SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;
SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1;
SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1;
SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=1;
SysCtrlRegs.PCLKCR.bit.SPIENCLK=1;
SysCtrlRegs.PCLKCR.bit.ECANENCLK=1;
SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;
EDIS;
};2 看门狗及其应用; 写1到WDDIS,屏蔽看门狗模块;写0使能看门狗模块。
WDCHK(5~3)必须写101,其它值会引起DSP复位。
WDPS(2~0)配置看门狗计数时钟:(2的指数)
WDCLK=OSCCLK/512/(1~64)。;// This function disables the watchdog timer.
void DisableDog(void)
{
EALLOW;
SysCtrlRegs.WDCR= 0x0068; //WDDIS=1, WDCHK=101,
EDIS; // WDPS=000 (WDCLK=OSCCLK/512)
}; WDENINT:
1--看门狗复位信号(WDRST)被屏蔽, 看门狗中断信号使能(WDINT)
0--看门狗复位信号(WDRST)被使能, 看门狗中断信号屏蔽(WDINT); 依次写0x55+0xAA到WDKEY将使WDCNTR清零;
写其它任何值都会使看门狗复位;
读该寄存器将返回WDCR寄存器的值。;// This function resets the watchdog timer.
void KickDog(void)
{
EALLOW;
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
EDIS;
}; WDCNTR包含看门狗计数器的当前计数值(0-0xFF);
如果计数器溢出,看门狗产生中断或复位DSP;
如果向WDKEY写有效的组合( 0x55+0xAA ),将使计数器清零。;// -This function initializes the System Control registers to a known state.
void InitSysCtrl(void)
{
// Disable the watchdog
DisableDog(
您可能关注的文档
最近下载
- 足疗技师心态培训课件.ppt
- 初中道德与法治:时政述评推动新质生产力,奋楫逐浪向未来.pptx
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 2025年湖南铁道职业技术学院单招职业技能测试题库及答案解析2025.pdf VIP
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析 .pdf VIP
- 人教版数学小学五年级下册全册课件(2024年3月修订).pptx
- 新人教版五年级下册数学全册PPT课件.pptx
- 皮肤性病科治疗技术操作规范2023版.docx
文档评论(0)