OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13213|回复: 10

定时器输出触发模式不太理解

[复制链接]

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-4-25
在线时间
0 小时
发表于 2012-6-14 11:00:20 | 显示全部楼层 |阅读模式

请问一下tim的输出比较触发模式产生pwm在中断里面的capture = TIM_GetCapture1(TIM1);

      
TIM_SetCompare1(TIM1, capture + 2000);

这两句不太理解,难道不考虑cnt或ccr溢出吗

真正和谐
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

302

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2012-3-6
在线时间
5 小时
发表于 2012-6-14 11:10:02 | 显示全部楼层
不好意思。。。。你就丢两个这个 我没时间去看库。、、、、、、、、
ES?全称?Embedded?Show;ES是由众多嵌入式爱好者组织的一个团队,致力于带领学生进步,帮助毕业生找到工作,更重要的是在职的嵌入式工作者提供自主外包和创业的机会。(详情进群查看) ES的宗旨是:交流共享与合作发展。ES?QQ群?第三群:152820643?。群内论坛有很多嵌入式开发模块解决方案可以参考。进群的立马共享自己做的模块简介。
回复 支持 反对

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-4-25
在线时间
0 小时
 楼主| 发表于 2012-6-14 12:30:39 | 显示全部楼层
回复【2楼】a4615800:
---------------------------------
用库就这点好,从字面意思就可以看出函数功能设置比较/捕获寄存器ccr的值
真正和谐
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-14 12:52:48 | 显示全部楼层
你的这个应该是不考虑溢出的情况,也就是假定外部信号够快.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-4-25
在线时间
0 小时
 楼主| 发表于 2012-6-14 16:53:50 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
哥,不是很清楚你的意思,我看手册的14.3.8节输出比较,貌似理解了一点,不知对不对,cnt是跟随ccr的当两个相等时产生事件,即使溢出也没关系,只要cnt跟随ccr的变化趋势就可以。
还有stm32能够定义64位的数吗,如果两个32位数相加,其结果如果大于32位怎么办。
真正和谐
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-14 18:31:03 | 显示全部楼层
回复【5楼】txz:
---------------------------------
你这个是做一个定时器输出多路不同频率和占空比的PWM?

可以定义64位.
long 就是64位的吧,不行就long long.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-4-25
在线时间
0 小时
 楼主| 发表于 2012-6-15 12:30:55 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
网上看了pwm方式只能改变占空比,用输出触发方式可以改频率。
我在keil中搜索了一下,在库中没有搜索到long 是定义的多少位
真正和谐
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-15 12:44:35 | 显示全部楼层
回复【7楼】txz:
---------------------------------
就是用输出触发方式做.
可以用sizeof查看数据类型长度.
转一篇文章:
Keil MDK编译器的数据类型定义 (2009-11-06 11:46:50)转载▼
标签: 编译器keil mdk 数据类型 杂谈
对于Keil MDK编译器的数据类型定义还是很模糊,主要就是区分不了short int、int、long 和long int占用多少字节。为了得到一个权威的答案,改用编译器自身得出。
一、先定义几个变量,用于存放各数据类型的字节数。
//#include<LPC214x.H>
#include<stdio.h>
unsigned char a,b,c,d,e,f,g;
main()
{
   a=sizeof(char);
   b=sizeof(short int);
   c=sizeof(int);
   d=sizeof(long);
   e=sizeof(long int);
   f=sizeof(float);
   g=sizeof(double);
   while(1);
}
    二、查看各变量的存放地址。View---Symbols Window。
 
三、查看各地址存放的值。View---memory Window。
 
得出:
char占用1个字节
short int占用2字节
int占用4字节
long占用4字节
long int占用4字节
float占用4字节
double占用8字节
我们即可这样定义宏:
typedef unsigned char    uint8;      // 无符号8位整型变量
typedef signed   char    int8;       // 有符号8位整型变量
typedef unsigned short   uint16;     // 无符号16位整型变量
typedef signed   short   int16;      // 有符号16位整型变量
typedef unsigned int     uint32;     // 无符号32位整型变量
typedef signed   int     int32;      // 有符号32位整型变量
typedef float            fp32;       // 单精度浮点数(32位长度)
typedef double           fp64;       // 双精度浮点数(64位长度)


我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-4-25
在线时间
0 小时
 楼主| 发表于 2012-6-15 18:30:45 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
很好很详细灰常感谢
真正和谐
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-6-16 17:12:12 | 显示全部楼层
思路很好,呵呵
努力,前进。
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2012-6-17 09:28:45 | 显示全部楼层
回复【10楼】5498折戟沉沙:
---------------------------------
正点老大的回答很详细谢谢!
耐心做事,好好做人。O(∩_∩)O!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 07:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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