硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3947|回复: 1
收起左侧

[FreeRTOS] FREERTOS 下ADC+DMA的问题

[复制链接]

2

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2017-6-30 14:24:22 | 显示全部楼层 |阅读模式
我现在是使用ADC+DMA模式 ,触发是使用了T2_CC2的通道触发,触发周期是25HZ,为了采集50HZ的交流信号,单片机是STM32F405 ,在不跑系统的时候是好用的,但是在FREERTOS里面跑的时候,发现不好使了,触发时间不对了,我初始化  只 是初始化了 ADC,DMA,TIM2,同时执行的任务有 6个  只不过是点灯,没有过多操作,
static void vTaskTaskKey_Function(void *pvParameters)
{
//°′¼üèÎÎñ
    while(1)
    {
        LEDr = 1;
        vTaskDelay(1);
    }
}
static void vTaskTaskEncrypt_Function(void *pvParameters)
{
//¼óÃüèÎÎñ  °üਠLED·′Ïò©μçá÷ PWM¼óÃü  Âö3åÑóê±¼óÃü
    while(1)
    {
        LEDr = 1;
        vTaskDelay(1);
    }
}
这就是我任务的内容,麻烦各位帮我分析一下,
我在调整: TIM_OCInitStructure.TIM_Pulse 和TIM_TimeBaseStructure.TIM_Period的时候并没有改变采样的触发周期
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2017-7-1 01:25:19 | 显示全部楼层
仅跑一个任务试试,另外所有任务延迟时间改成100ms试试。

不过你的这个是DMA方式,基本没有影响的。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 04:42 , Processed in 0.269966 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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