AM57x DSP/IPU SYSBIOS定时器问题 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5043|回复: 5
打印 上一主题 下一主题

[已解决] AM57x DSP/IPU SYSBIOS定时器问题

[复制链接]

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
跳转到指定楼层
楼主
发表于 2019-11-27 15:06:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在使用AM5728-IDK 开发板,在DSP开发过程中(IPC组件),发现如下创建Clock定时中断可以运行,但是周期最小只有1ms,我们需要us级的定时中断;
         Error_Block eb;
         Clock_Handle hClock = NULL;
        Clock_Params clockParams;
        Clock_Params_init(&clockParams);
        clockParams.period = 1;//单位ms
        clockParams.startFlag = TRUE;
        hClock = Clock_create(clockFxn, 5, &clockParams, &eb);
        if (hClock == NULL) {
                System_printf("Clock_create() failed!\n");
                BIOS_exit(0);
        }

       于是我想用Timer来解决(之前用Omapl-138使用过,定时周期单位为us),

        Timer_Handle NC_handle;
        Timer_Params timerParams;
        Error_init(&eb);
        Timer_Params_init(&timerParams);
        timerParams.period = 200;
        timerParams.periodType         = Timer_PeriodType_MICROSECS;
        timerParams.startMode         = Timer_StartMode_USER;
        timerParams.runMode         = ITimer_RunMode_CONTINUOUS;
        NC_handle                                 = Timer_create(Timer_ANY, clockFxn, &timerParams, &eb);

        但会出现Timer_create()创建不成功。

        请问贵公司有无相关例程或解决方法,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
沙发
 楼主| 发表于 2019-11-27 15:06:56 | 显示全部楼层
您好,

            sysbios下的定时器使用方法请查看如下链接:http://dev.ti.com/tirex/content/ ... sbios/knl/Idle.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
板凳
 楼主| 发表于 2019-12-11 16:50:29 | 显示全部楼层
阿美好勇敢 发表于 2019-12-11 12:50
DSP核跑的是TI-RTOS,在CCS环境下开发DSP工程。使用sys/bios的硬件抽象层HAL去初始化定时器,发现DSP核没有 ...

Dear ,

1.timer10用作了看门狗,这个看门狗是否在使用IPC的时候才起作用?
   答:timer10作为看门狗时钟,在DSP运行后就开始工作。


2.请问timer5是不是默认用作了RTOS的系统心跳了,如果DSP需要使用定时器,是不是在设备树添加多一个定时器才能使用?
    答:不需要再设备树DSP节点中配置。
           DSP需要使用定时器,可以由ARM或DSP来初始化,当成普通外设资源访问即可,使用方式由两种:
    方法一:在cfg文件中调用


    方法二:在程序源码里调用定时器,做好MMU内存映射,调用定时器API直接使用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
地板
 楼主| 发表于 2020-1-3 17:36:12 | 显示全部楼层
echo110 发表于 2020-1-3 14:07
您好,请问这个例程您这边有吗?方便提供一下吗?

Dear 您好,

     这是TI的官方参考链接:

sysbios下的定时器使用方法请查看如下链接:http://dev.ti.com/tirex/content/ ... sbios/knl/Idle.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-5 13:42 , Processed in 0.037520 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表