设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3187|回复: 3
打印 上一主题 下一主题

裸机pwm和协议栈pwm跑起来不一样

[复制链接]

2

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
跳转到指定楼层
楼主
弋阳 发表于 2017-6-13 16:15:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码是反复调试过的 现在不知道是哪里出现了问题
还是本身协议栈和pwm就不能一起使用
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2017-6-19 10:58:01 | 只看该作者
你在调用BLE程序下调用的位置肯定有问题
回复 支持 反对

使用道具 举报

0

主题

9

帖子

65

积分

注册会员

Rank: 2

积分
65
板凳
efengzu 发表于 2017-8-18 10:01:47 | 只看该作者
哪里不一样?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

76

积分

注册会员

Rank: 2

积分
76
地板
小住住 发表于 2018-1-8 15:36:53 | 只看该作者
admin 发表于 2017-6-19 10:58
你在调用BLE程序下调用的位置肯定有问题

  把库的例子移植到协议栈,就是跑不起呢?
for (;;)
    {
       // power_manage();
                //        if(app_status.BeepStatus == 0x01)
                //        {
                //                while (app_pwm_channel_duty_set(&PWM1, 0,50) == NRF_ERROR_BUSY);
                           //app_pwm_channel_duty_set(&PWM1, 0, 50);
                //        }                       
         
       for (uint8_t i = 0; i < 40; ++i)
        {
            value = (i < 20) ? (i * 5) : (100 - (i - 20) * 5);

            ready_flag = false;
            /* Set the duty cycle - keep trying until PWM is ready... */
           while (app_pwm_channel_duty_set(&PWM2, 0, value) == NRF_ERROR_BUSY);

            /* ... or wait for callback. */
          //  while (!ready_flag);
          // // APP_ERROR_CHECK(app_pwm_channel_duty_set(&PWM1, 1, value));
          //  nrf_delay_ms(25);
                                        nrf_drv_systick_delay_ms(25);
         }                       
                        //nrf_drv_systick_delay_ms(25);
     }
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-5-14 19:41 , Processed in 0.141536 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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