0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【中科昊芯Start_DSC28034PNT湖人开发板试用体验】DSC28034PNT片上系统时钟及中断向量初始化

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-18 16:37 次阅读

本文来源电子发烧友社区,作者:jf_55236000, 帖子地址:https://bbs.elecfans.com/jishu_2292645_1_1.html

在使用一款新的MCU时,首先要做的事情就是要配置好芯片的系统时钟及中断向量,这样才能让MCU的基本内核跑起来,看了DSC28034PNT的官方例程,DSP2803x_SysCtrl.c文件中基本已经将各种系统时钟模式配置的很全面详细了,通过调用配置好的函数,就可以完成自己想要的系统时钟模式配置,由于官方例程是将片上内部12Mhz时钟通过PLL倍频10倍成120Mhz作为系统时钟,现在我们将其改为使用外部10Mhz晶振通过PLL倍频12倍成120Mhz作为系统时钟,具体配置代码如下:


/******************************************************************

*函数名:void SystemInit(void) *参 数 :无 *返回值:无 *作 用 :初始化DSP片上外设 ******************************************************************/ void SystemInit(void) { DisableDog(); // Disable the watchdog


(*Device_cal)(); // Oscillator calibration values XtalOscSel(); // SelectExternal CRYSTAL oscillator as Clock Source InitPll(DSP28_PLLCR, DSP28_DIVSEL); // Initialize the PLL control InitPeripheralClocks(); // Initialize the peripheral clocks InitFlash(); // Initializes the Flash Control registers InitPieCtrl(); // Initializes the PIE control registers IER = 0x0000; // Disable CPU Interrupt and Flag IFR = 0x0000; InitPieVectTable(); // Initializes the PIE vector table InitCpuTimer(); // Initializes the Timer

}

首先关闭看门狗,防止在喂狗之前系统复位,然后打开并选择外部10M晶振作为系统PLL的输入时钟,通过修改宏定义设置DSP28_PLLCR为12,DSP28_DIVSEL为3,PLL将10M晶振时钟倍频10倍分频1倍成120Mhz作为系统时钟,然后再打开各种用到的外设的时钟,并根据不同的系统时钟频率初始化Flash访问等待时间,然后再关闭PIE中断和系统总中断,并清除所有中断的中断标志位,上面所有配置函数除了InitCpuTimer()为自己配置的,其他均为调用官方驱动库。

InitCpuTimer()为初始化一个定时器,计数器每1us减1,计数周期为1s中,后序将利用这个定时器测量一些函数或算法的执行时间,以评估DSC28034PNT的运算性能,InitCpuTimer()的初始化代码如下:


/******************************************************************

*函数名:void InitCpuTimer(void) *参 数 :无 *返回值:无 *作 用 :初始化定时器 ******************************************************************/ void InitCpuTimer(void) { //==========CPU Timer 0=========================// CpuTimer0Regs.PRD.all = 1000000; // Initialize timer period to 1s: CpuTimer0Regs.TPR.bit.PSC = 120; // Initialize pre-scale counter to divide by 1 (SYSCLKOUT): CpuTimer0Regs.TPR.bit.TDDR = 120; CpuTimer0Regs.TCR.bit.TSS = 1; // Make sure timer is stopped: CpuTimer0Regs.TCR.bit.TRB = 1; // Reload all counter register with period value: CpuTimer0Regs.TCR.bit.TIE = 0; // 0 = Disable/ 1 = Enable Timer Interrupt CpuTimer0Regs.TCR.bit.TSS = 0; // Start CpuTimer0 }

不知道写啥,暂时先写这么多

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中科昊芯
    +关注

    关注

    5

    文章

    73

    浏览量

    5057
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1932
收藏 人收藏

    评论

    相关推荐

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板RS232 通信

    Start_DSC28034PNT开发板| 官网链接 [start28034
    发表于 09-12 12:34

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板电测试

    Start_DSC28034PNT开发板| 官网链接 [start28034
    发表于 09-12 12:09

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板开箱视频

    | 官网链接 [start28034开发板_北京中科
    发表于 08-23 00:17

    Start_DSC28034PNT开发板免费体验】Start_DSC28034PNT开发板初体验

    官网链接 start28034开发板_北京中科
    发表于 08-23 00:14

    Start_DSC28034PNT开发板免费体验】开发板使用2

    接上文 【Start_DSC28034PNT开发板免费体验】开发板使用1 | # 导入工程选择从下载的demo:H:\\\\武汉
    发表于 08-19 10:11

    Start_DSC28034PNT开发板免费体验】 DSC28034PNT-搭建环境推荐以usart串口烧录下载

    的USART接口相连,确保连接牢固。 配置串口:打开计算机上的串口通信软件,选择正确的串口号和波特率,与DSC28034PNT的USART配置一致。比如开发板是115200,那么电
    发表于 08-05 09:29

    Start_DSC28034PNT开发板免费体验】开发板使用1

    提取码:yjyx | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\中科Start_DSC28034PNT
    发表于 08-04 18:10

    Start_DSC28034PNT开发板免费体验】+开箱+软件

    感谢 发烧友学院以及中科提供产品Start_DSC28034PNT
    发表于 08-04 14:31

    Start_DSC28034PNT开发板免费体验】DSC28034PNT-基于定时器和PWM输出三色灯

    = 0X0000; //初始化中断向量表 InitPieVectTable(); EALLOW; //配置中断向量表 PieVectTable.TINT0 = &timer0_isr
    发表于 07-31 21:42

    Start_DSC28034PNT开发板免费体验】DSC28034PNT-ch340g串口通信_FIFO

    在软件调试阶段,我们将关注串口通信的数据传输和处理。首先,我们需要在DSC28034PNT设置串口通信的相关参数,如波特率、数据位、停止位等。接下来,我们将编写适当的代码来初始化串口通信,并实现
    发表于 07-30 21:19

    Start_DSC28034PNT开发板免费体验】开发环境搭建

    资源下载 总的资源,我放在自己的阿里云盘了,就是下面的三个地方的合集 中科Start_DSC28034PNT开发板 https://ww
    发表于 07-30 16:27

    Start_DSC28034PNT开发板免费体验】(开源)控制机械臂小游戏3

    Start_DSC28034PNT开发板免费体验】定时器控制数字舵机 【Start_DSC28034PNT
    发表于 07-30 14:48

    Start_DSC28034PNT开发板免费体验】DSC28034PNT-开箱并点亮LED

    应用,为开发者提供了一个高效、可靠的解决方案。 开发板DSC28034PNT的设计美观简洁,让一目了然地理解其工作原理。其精致的外观和直观的接口设计,使得使用者能够轻松掌握
    发表于 07-29 15:46

    中科Start_DSC28034PNT开发板开箱体验

    中科Start_DSC28034PNT开发板开箱体验: 1.开发板开箱 jtag烧写口/us
    发表于 07-13 10:47

    【RISC-V 专题】中科Start_DSC28034PNT开发板免费试用

    Start_DSC28034PNT开发板使用了HXS320F28034PNT RISC-V DSP芯片,该芯片集成了
    发表于 05-19 10:50