智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9124|回复: 19
打印 上一主题 下一主题

[单片机] XS128的脉冲累加器PA

  [复制链接]

1

主题

10

帖子

0

精华

乞丐

积分
-250
威望
-437
贡献
139
兑换币
114
注册时间
2007-12-19
在线时间
24 小时
跳转到指定楼层
1#
发表于 2009-4-26 22:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新片子的脉冲累加怎样用啊?怎样设置寄存器?我们的信号好像进不去,读的值都是0~~~

6

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
963
威望
435
贡献
438
兑换币
0
注册时间
2010-1-11
在线时间
45 小时
2#
发表于 2010-4-6 21:49:16 | 只看该作者
不懂!
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
784
威望
221
贡献
519
兑换币
6
注册时间
2010-3-5
在线时间
22 小时
3#
发表于 2010-4-7 10:29:10 | 只看该作者
我的信号也进不去啊    不知道怎么回事
回复 支持 反对

使用道具 举报

3

主题

192

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
威望
369
贡献
68
兑换币
2
注册时间
2009-10-23
在线时间
16 小时
4#
发表于 2010-4-11 16:03:34 | 只看该作者
我也不懂
回复 支持 反对

使用道具 举报

8

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
489
QQ
威望
361
贡献
32
兑换币
0
注册时间
2010-3-22
在线时间
48 小时
5#
发表于 2010-4-11 19:04:09 | 只看该作者
我也正在找、。
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
784
威望
221
贡献
519
兑换币
6
注册时间
2010-3-5
在线时间
22 小时
6#
发表于 2010-4-11 19:18:43 | 只看该作者
进不去?PA的输入引脚是PT7,不要弄错了,
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
784
威望
221
贡献
519
兑换币
6
注册时间
2010-3-5
在线时间
22 小时
7#
发表于 2010-4-11 19:19:31 | 只看该作者
还有,要注意一开始将输入引脚拉高  防止由干扰
回复 支持 反对

使用道具 举报

0

主题

302

帖子

0

精华

高级会员

Rank: 4

积分
591
威望
475
贡献
62
兑换币
0
注册时间
2010-3-19
在线时间
27 小时
8#
发表于 2010-4-18 18:42:56 | 只看该作者
有点玄
回复 支持 反对

使用道具 举报

4

主题

55

帖子

0

精华

高级会员

Rank: 4

积分
600
威望
389
贡献
133
兑换币
0
注册时间
2010-1-13
在线时间
39 小时
9#
发表于 2010-4-29 22:22:42 | 只看该作者
进不去?PA的输入引脚是PT7,不要弄错了,
数学特好 发表于 2010-4-11 19:18



    请问怎样拉高?
回复 支持 反对

使用道具 举报

9

主题

123

帖子

0

精华

常驻嘉宾

猫爸爸

Rank: 8Rank: 8

积分
3602
威望
1062
贡献
1380
兑换币
318
注册时间
2009-12-11
在线时间
580 小时
10#
发表于 2010-4-30 08:12:04 | 只看该作者
我的初始化代码,参考参考。
volatile  int  g_pulseCount;

void PAInit(void)
{
    DisableInterrupts;    //禁止中断   
   
    TSCR1_TFFCA=1;                                //快速清除flag:PAOVF        PAIF
   
/*                DATASHEET P472
*           To operate the 16-bit pulse accumulator independently of input capture or output compare 7 and 0
*                respectively the user must set the corresponding bits IOSx = 1, OMx = 0 and OLx = 0. OC7M7 in the
*                OC7M register must also be cleared.
*/
    TIOS_IOS7=1;                       //单独使用16位脉冲累加器
    OC7M_OC7M7=0;;                     //注意此时必须令IOS7=1,OC7M7=0,OM7=0,OL7=0
    TCTL1_OM7=0;
    TCTL1_OL7=0;
   
    PACTL_PAMOD=0;                    //事件计数方式
    //PACTL_PEDGE=1;             //PT7引脚上的出现上升沿时脉冲累加器计数器加1
    //PACTL_PAOVI=1;             //允许脉冲累加器产生溢出时引发中断
    //PACTL_PAI=1;               //允许PT7引脚上出现上升沿时引发中断
    PACTL_PAEN=1;                      //启动脉冲累加器A
    PACNT  =  0x0000;
   
    g_pulseCount=0;  
   
}
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:26 , Processed in 0.539716 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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