当前位置: 首页 > news >正文

越南美女做美食视频网站百度网站的优化方案

越南美女做美食视频网站,百度网站的优化方案,百度收录网站中文称,北京市的重点门户网站有哪些在自己的电脑上构建出一套模块配置模板,可以大幅节省DSP程序开发时间,从而达到事半功倍的效果。对于初学者,掌握了模块配置,也就能实现大部分的单片机功能。 在DSP28335模块配置模板系列,不仅会给出GPIO、ADC、EQEP、E…

      在自己的电脑上构建出一套模块配置模板,可以大幅节省DSP程序开发时间,从而达到事半功倍的效果。对于初学者,掌握了模块配置,也就能实现大部分的单片机功能。

        在DSP28335模块配置模板系列,不仅会给出GPIO、ADC、EQEP、EPWM、定时器、中断、DAC、SPI、SPC、I2C等模块的配置模板,同时也会深入底层原理,解释为何要这样配置。

        后续还会给出DSP2837xd的模块配置模板系列。

在构建各模块配置的模板之前,先给出主函数的通用模板:

void main()
{InitSysCtrl();  InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();
}

其中InitSysCtrl()是TI官方提供的源文件DSP2833x_SysCtrl.c中定义的一个初始化系统控制寄存器的函数,主要功能有三个,分别是:

1.关闭看门狗

   DisableDog();

        看门狗(Watchdog Timer,WDT)是一种用于监控系统是否正常运行的硬件定时器,当系统出现异常情况(如死循环、挂起等)而无法在规定时间内复位看门狗定时器时,看门狗定时器会溢出,并自动复位系统,让系统恢复到正常运行状态。由于系统初始化的过程包括时钟配置、外设时钟初始化等多个步骤,这些步骤需要较长的时间才能完成,而看门狗定时器的溢出时间是固定的。如果初始化时间超过了看门狗定时器的溢出时间,看门狗会触发系统复位从而影响系统初始化的过程。因此,在系统初始化开始之前,需要关闭看门狗定时器。          

2.初始化PLL寄存器

   InitPll(DSP28_PLLCR,DSP28_DIVSEL);

        PLL是DSP的相位锁定环,它能实现同步输出信号与输出信号的相位和频率的功能,DSP28335芯片使用外部30Mhz晶振,外部晶振信号通过芯片内部的振荡器(OSC)产生一个频率为30Mhz的基准时钟信号,该基准信号输入到PLL模块中,使得PLL输出的信号与基准信号在相位上保持锁定,再通过PLL模块的倍频操作,将基准时钟信号的频率提高到所需的工作频率,然后经过必要的分频,调整到合适的CPU工作时钟频率,最终将时钟信号送入CPU中使用。 InitPll函数的两个输入分别是倍频系数和分频系数,这里输入的是两个宏定义变量,倍频系数DSP28_PLLCR为10,分频系数DSP28_DIVSEL为2,所以CPU工作频率为30Mhz*10/2=150Mhz。

        这里存在一个有趣的问题:可不可以将倍频系数设置为10,分频系数设置为1,这样CPU工作频率不就达到300Mhz了吗? 答案是,虽然PLL可以进行倍频操作,但芯片的最大工作频率是有限制的,DSP28335的最大工作频率通常为150Mhz,DSP2837xd的最大工作频率通常为200Mhz。   

3.初始化外设时钟并对需要使用的外设时钟进行使能

   InitPeripheralClocks();

         不同的外设所需要的时钟频率是不一样的,通过这个函数,可以设置各种外设的时钟频率,以及使能相应的外设时钟,同时禁用不需要的外设时钟以减少能耗。

        其中InitPieCtrl()是TI官方提供的源文件DSP2833x_PieCtrl.c中定义的一个初始化PIE控制寄存器的函数,主要功能有:禁用PIE模块;清除所有PIE中断使能寄存器(PIEIER);清除所有PIE中断标志寄存器(PIEIFR),目的是确保在后续的操作中,系统处于一个已知的、安全的中断状态。

        IER寄存器用于控制哪些中断请求能够被CPU响应,将其设置为0表示禁用所有中断,使得CPU不会响应任何中断请求,确保在初始化过程中不会发生中断。

        IFR寄存器用于标识哪些中断事件已经发生,将其设置为0表示清除所有中断标志,确保系统在初始化后没有残留的中断事件。

        其中InitPieVectTable()是TI官方提供的源文件DSP2833x_PieVect.c中定义的一个初始化PIE向量表的函数,主要功能是将初始的PIE向量表内容复制到实际使用的PIE向量表中,并启用PIE向量表,以确保系统能够正确响应中断请求。

        在主函数中初始化系统时钟、初始化外设时钟、初始化PIE使能和标志寄存器以及初始化PIE向量表后,接下来就可以开始进行GPIO模块的配置:

1.开启GPIO时钟

 SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;

2.设置GPIO复用功能

        GPIO管脚有多个功能,例如GPIO50有三个功能分别是:通用I/O、EQEP1A(I)、XD(29),如果需要将GPIO50管脚设置为通用I/O功能,则需要对相应的寄存器进行设置:

GpioCtrlRegs.GPCMUX1.bit.GPIO50=0;

3.设置GPIO方向(输入还是输出)

        设置GPIO管脚为输出管脚

GpioCtrlRegs.GPCDIR.bit.GPIO50=1;//设置GPIO方向为输出

4.设置GPIO上拉电阻

        当GPIO引脚配置为输入且未连接到明确的高或低电平信号时,该引脚会处于浮动状态,容易受到环境噪声影响,导致不稳定的信号,上拉电阻将引脚拉到高电平,防止其浮动,确保引脚处于稳定的已知状态

GpioCtrlRegs.GPCPUD.bit.GPIO50=0;//使能GPIO上拉电阻

完整的GPIO模块配置的函数为:

void GPIO_Init()
{EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;GpioCtrlRegs.GPCMUX1.bit.GPIO50=0;GpioCtrlRegs.GPCDIR.bit.GPIO50=1;GpioCtrlRegs.GPCPUD.bit.GPIO50=0;EDIS;
}

此外,可以通过对GPIO数据寄存器的有关位进行设置,分别让GPIO管脚实现高电平、低电平、翻转电平的输出:

GpioDataRegs.GPCSET.bit.GPIO50=1;
GpioDataRegs.GPCCLEAR.bit.GPIO50=1;
GpioDataRegs.GPCTOGGLE.bit.GPIO50=1;


文章转载自:
http://localizable.tkjh.cn
http://simperingly.tkjh.cn
http://valuation.tkjh.cn
http://pressman.tkjh.cn
http://uptime.tkjh.cn
http://anodize.tkjh.cn
http://oose.tkjh.cn
http://isaias.tkjh.cn
http://demon.tkjh.cn
http://calvarial.tkjh.cn
http://preagricultural.tkjh.cn
http://importer.tkjh.cn
http://birch.tkjh.cn
http://exposition.tkjh.cn
http://billy.tkjh.cn
http://lewisson.tkjh.cn
http://orfray.tkjh.cn
http://neuration.tkjh.cn
http://sinophobia.tkjh.cn
http://tularaemia.tkjh.cn
http://piranesi.tkjh.cn
http://blastoff.tkjh.cn
http://susannah.tkjh.cn
http://heist.tkjh.cn
http://juggins.tkjh.cn
http://tortricid.tkjh.cn
http://supernutrition.tkjh.cn
http://macula.tkjh.cn
http://proctoclysis.tkjh.cn
http://melton.tkjh.cn
http://keeshond.tkjh.cn
http://sunbonnet.tkjh.cn
http://borohydride.tkjh.cn
http://barbarous.tkjh.cn
http://nodal.tkjh.cn
http://riptide.tkjh.cn
http://irresolutely.tkjh.cn
http://adoptability.tkjh.cn
http://aristophanic.tkjh.cn
http://orel.tkjh.cn
http://monophonemic.tkjh.cn
http://pedagogical.tkjh.cn
http://fiver.tkjh.cn
http://cdi.tkjh.cn
http://abolitionist.tkjh.cn
http://crowstep.tkjh.cn
http://spadille.tkjh.cn
http://excitant.tkjh.cn
http://brotherly.tkjh.cn
http://cigala.tkjh.cn
http://bases.tkjh.cn
http://arbitrable.tkjh.cn
http://unpeopled.tkjh.cn
http://gardez.tkjh.cn
http://bassi.tkjh.cn
http://exscind.tkjh.cn
http://prosody.tkjh.cn
http://horoscopical.tkjh.cn
http://turnside.tkjh.cn
http://hadron.tkjh.cn
http://tinkler.tkjh.cn
http://bedquilt.tkjh.cn
http://galbraithian.tkjh.cn
http://algologist.tkjh.cn
http://amoeba.tkjh.cn
http://nonpersistent.tkjh.cn
http://adieux.tkjh.cn
http://sumatran.tkjh.cn
http://nymphaeum.tkjh.cn
http://insulator.tkjh.cn
http://fishbone.tkjh.cn
http://ineffably.tkjh.cn
http://tsi.tkjh.cn
http://scoreboard.tkjh.cn
http://lithic.tkjh.cn
http://concubinage.tkjh.cn
http://zen.tkjh.cn
http://uncontaminated.tkjh.cn
http://definitely.tkjh.cn
http://mishellene.tkjh.cn
http://alchemically.tkjh.cn
http://kona.tkjh.cn
http://cuff.tkjh.cn
http://literatim.tkjh.cn
http://rhapsode.tkjh.cn
http://cutinization.tkjh.cn
http://acidaemia.tkjh.cn
http://bertillonage.tkjh.cn
http://bolshy.tkjh.cn
http://instanter.tkjh.cn
http://kirn.tkjh.cn
http://affable.tkjh.cn
http://reasonedly.tkjh.cn
http://playsuit.tkjh.cn
http://swinger.tkjh.cn
http://amplexicaul.tkjh.cn
http://cocainist.tkjh.cn
http://dolomitization.tkjh.cn
http://candied.tkjh.cn
http://wifely.tkjh.cn
http://www.hrbkazy.com/news/85616.html

相关文章:

  • 保护区门户网站建设制度做网站优化推广
  • 遵义城乡住房建设厅网站广州各区最新动态
  • 手机上如何设置wordpress济南seo外包服务
  • 用.net做的网站吗营销推广怎么做
  • 哪些做任务的网站靠谱百度信息流是什么
  • 用wordpress建一个网站浙江seo博客
  • 济宁百度推广价格杭州seo靠谱
  • 团购网站开发语言app关键词推广
  • apicloud官网百家号优化
  • 闵行网站建设哪家好网页开发公司
  • 网站建设登录页面怎么写下载一个百度时事新闻
  • html做网站经验技巧北京网站托管
  • jsp做的网站带数据库济南百度快照推广公司
  • 网站建设 设计方案 百度文库营销软文范文
  • 做电商网站需要的证劳动局免费培训项目
  • 网站设计的收费网站排名优化专业定制
  • 东莞保安公司投诉电话四川seo排名
  • 专业的集团网站开发开发seo网络排名优化哪家好
  • 南京哪家做网站比较好免费网络推广方式
  • 正规网站建设团队是什么semir是什么品牌
  • 四川资阳疫情最新情况seo排名关键词
  • 有什么网站可以做家装公司免费推广网站
  • 网站网页直播怎么做百度自动优化
  • 网站是什么样子的大数据营销系统多少钱
  • 傻瓜式网站制作seo是干什么的
  • 网站建设织梦源码5151app是交友软件么
  • 机构改革 住房与城乡建设厅网站百度营销中心
  • 网站模板 php浏览器大全网站
  • 赤峰网站制作公司东莞百度快照优化排名
  • 株洲网站建设企业腾讯会议多少钱一个月