智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2789|回复: 6
打印 上一主题 下一主题

火哥,可以给我解释一下吗 好诡异。

[复制链接]

14

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2181
威望
1093
贡献
640
兑换币
600
注册时间
2012-9-27
在线时间
224 小时
跳转到指定楼层
1#
发表于 2013-1-22 22:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/******************** (C) COPYRIGHT 2011 野火嵌入式开发工作室 ********************
* 文件名       :main.c
* 描述         :SD卡带文件系统实验
*
* 实验平台     :野火kinetis开发板
* 库版本       :
* 嵌入系统     :
*
* 作者         :野火嵌入式开发工作室
**********************************************************************************/

#include "common.h"
#include "include.h"

u8 img_bin_buff[CAMERA_SIZE];

/*void cameracl(u16 *img)
{
    u8     imgtemp;
    u8 i,j;
    u8  tablew[60][10];
    u8  *   pimg=(u8 *)img;
    for(i=0;i<60;i++)
    {
      for(j=0;j<10;j++)
      {
        imgtemp = *(pimg++);
        tablew[j]=imgtemp;
      }
    }  
    tablew[0][0]=tablew[0][1];
    tablew[0][1]=tablew[0][2];
    tablew[0][2]=tablew[0][3];
    tablew[0][3]=tablew[0][4];
    tablew[0][4]=tablew[0][5];
    tablew[0][5]=tablew[0][6];
    tablew[0][6]=tablew[0][7];
    tablew[0][7]=tablew[0][8];
    tablew[0][8]=tablew[0][9];
    if(tablew[0][0]==tablew[0][9])
    {
        gpio_set (PORTB,23, 0);
        gpio_set (PORTB,22, 0);
        FTM_PWM_init(FTM0,CH0,50,80);
        delayms(100);
    }
    if(tablew[0][0]<tablew[0][9])
    {
        gpio_set (PORTB,23, 1);
        gpio_set (PORTB,22, 0);
        FTM_PWM_init(FTM0,CH0,50,60);
        delayms(100);
    }
    if(tablew[0][0]>tablew[0][9])
    {
        gpio_set (PORTB,23, 0);
        gpio_set (PORTB,22, 1);
        FTM_PWM_init(FTM0,CH0,50,100);
        delayms(100);
    }
}*/
void main(void)
{
        //Site_type site={0,0};                                                //显示图像左上角位置
        //Size_type size={80,60};               
        //uart_init (UART3, 19200);//显示区域图像大小
        /*gpio_init (PORTA, 8, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 9, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 10, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 11, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 12, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 13, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 14, GPI_DOWN_PF, 1);
        gpio_init (PORTA, 15, GPI_DOWN_PF, 1);*/
       // LCD_Init(RED);                                                    //初始化,设置背景为白色
        //Ov7725_Init((u8 *)img_bin_buff);                  //摄像头初始化
        //pit_init_ms(PIT0,10000);                                        //10秒触发一次中断
        //LED_init();
        //delayms(50);
        FTM_PWM_init(FTM0,CH0,50,100);
        while(1)
        {

       // disable_irq(PIT0+ 68);                  //关闭PIT中断,避免影响图像采集
        //ov7725_get_img();
        //cameracl((u16 *)IMG_BUFF);
       // LCD_Img_Binary(site,size,(u16 *)(img_bin_buff));
        //delayms(1000);
        //由于PIT中断会显示LCD,必须保证开中断后,main函数里不能有LCD显示,不然显示错乱
       // enable_irq(PIT0+ 68);                                //允许PIT中断,避免影响图像采集
        }
}

14

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2181
威望
1093
贡献
640
兑换币
600
注册时间
2012-9-27
在线时间
224 小时
2#
 楼主| 发表于 2013-1-22 22:23:50 | 只看该作者
main函数里只有  FTM_PWM_init(FTM0,CH0,50,100);这一句话,其余的我全部注释了。但是PWM出不来。接的是C1口没错。 编译也没有错误。换个工程 调用这句话又可以出来PWM。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-1-23 08:37:35 | 只看该作者
你好,把完整工程打包上来,让我们测试一下。
我们main函数与你的配置也一样,但测出有PWM输出
我们需要你的完整工程来测试
回复 支持 反对

使用道具 举报

14

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2181
威望
1093
贡献
640
兑换币
600
注册时间
2012-9-27
在线时间
224 小时
4#
 楼主| 发表于 2013-1-23 10:29:18 | 只看该作者
已经好了。我把该工程下的driver里的FTM文件夹删除了,换了一个其他工程的FTM又可以了。还想有个问题想请教,PWM口是C1-C4,D4-D7 是FTM0通道的,如果连续调用两句PWM输出在初始化函数里,,频率分别给10K和50HZ,为什么只有一路输出。是不是PWM通道0的频率是一样的才可以同时输出两路。如图。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

16

主题

542

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6543
QQ
威望
3159
贡献
1882
兑换币
1382
注册时间
2011-1-20
在线时间
751 小时
5#
发表于 2013-1-23 10:43:04 | 只看该作者
肯定的       一个 FTM  模块只能输出一个频率   
回复 支持 反对

使用道具 举报

14

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2181
威望
1093
贡献
640
兑换币
600
注册时间
2012-9-27
在线时间
224 小时
6#
 楼主| 发表于 2013-1-23 11:04:56 | 只看该作者
fanglichao 发表于 2013-1-23 10:43
肯定的       一个 FTM  模块只能输出一个频率

原来如此。那就是说我的电机和舵机不能用同一通道的PWM了。
回复 支持 反对

使用道具 举报

16

主题

542

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6543
QQ
威望
3159
贡献
1882
兑换币
1382
注册时间
2011-1-20
在线时间
751 小时
7#
发表于 2013-1-29 00:31:09 | 只看该作者
xiao_che 发表于 2013-1-23 11:04
原来如此。那就是说我的电机和舵机不能用同一通道的PWM了。

是的
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 19:24 , Processed in 0.213436 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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