OpenEdv-开源电子网

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

利用STM32测量风速并且在TFT上显示

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
发表于 2012-11-20 22:01:09 | 显示全部楼层 |阅读模式
小弟正在做一个关于使用STM32ALIENTEK开发板子测量风速的项目,就是计算脉冲,哪位大神给点资料或者提示一下啊,不胜感激
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-20 23:10:38 | 显示全部楼层
你输入脉冲的特性是什么样的?
测量脉冲有很多方法的 哦,比如中断,输入捕获,外部计数等待。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-21 10:47:16 | 显示全部楼层
就是高低电平,用的是频率法。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-21 12:09:12 | 显示全部楼层
其实我是想知道你频率的高度,因为频率高低,直接决定你可以采用的测量方式,这才是重点。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-21 15:06:01 | 显示全部楼层
谢谢原子哥耐心指导,0-5V,貌似板子上只能侧到3.3V吧。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-21 20:37:35 | 显示全部楼层
0-5V是频率?????
崩溃了....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-21 21:41:38 | 显示全部楼层
哦,明白了,你说的是频率的快慢。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-21 21:51:38 | 显示全部楼层
有木有例程参考下的呢?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-28 16:09:20 | 显示全部楼层
void counter_init(void)
{
   unsigned int *p=0;
p=(unsigned int*)(0x40021000|0x0000001Cu);
*p |=0x000000001u;
p=(unsigned int*)(0x40000000u|0x00000018u);
*p=0x00000020u;
p=(unsigned int*)(0x40000000u|0x00000008u);
*p=0x00000057u;
p=(unsigned int*)(0x40000000u+0x00000000u);
*p=0x00000001u;
}
unsigned int counter_read(void)
{
    unsigned int *p=(unsigned int*)(0x40000000u|0x00000024u);
return *p;
}

void counter_clear(void)
{
    unsigned int *p=(unsigned int*)(0x40000000u|0x00000024u);   
    *p=0;
}
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-9-5
在线时间
0 小时
 楼主| 发表于 2012-11-28 16:09:28 | 显示全部楼层
搞定
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 01:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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