查看:
5245
|
回复:
5
|
stm32项目按键控制pwm输出显示转速
|
G42zhao
1
主题
7
回复 |
发表于2018-12-12 17:24:27
|
只看该作者
1#
电梯直达
这个项目是我上学期间学习stm32单片机时候做的一个小程序,其功能是基础定时器输出pwm信号控制电机转动,高级定时器输入捕获直流电机反馈的转速频率,然后计算在液晶屏上显示出来电机转速,对初学STM32的定时器的人有一定的参考价值。 开发板:秉火f103 驱动模块,直流减速电机,液晶屏。 主函数 #include "stm32f10x.h" static void LCD_Test(void); int main ( void ) while ( 1 ) } void LCD_Test(void) LCD_SetFont(&Font8x16); LCD_SetFont(&Font8x16); } 程序编写的思路就是,通过设置通用定时器的配置,输出不同占空比的方波,通过电机驱动模块来驱动电机,直流减速编码电机会反馈自身转动时的频率,然后高级定时器开中断检测反馈的波形,通过公式计算来计算电机的转速,电极的转速计算公式可由电机数据手册查询到。在中断中加入按键检测,以实现通过不同的按键控制不同占空比的方波输出,达到电机的不同转速。最后高级定时器采集到的电机反馈频率通过液晶显示出来,液晶的配置详细参看文档,注:注意编译时候的C语言规则(本程序采用c99,软件采用keil5)
|
G42zhao
1
主题
7
回复 |
发表于2018-12-12 17:26:21
|
只看该作者
2#
自己顶一下
|
G42zhao
1
主题
7
回复 |
发表于2018-12-14 13:20:26
|
只看该作者
3#
程序分块写的,便于阅读理解 |
G42zhao
1
主题
7
回复 |
发表于2018-12-20 11:16:32
|
只看该作者
4#
最近忙于考试,问题可以交流,qq1013774528 |
G42zhao
1
主题
7
回复 |
发表于2018-12-26 11:19:15
|
只看该作者
5#
顶一下
|
G42zhao
1
主题
7
回复 |
发表于2018-12-27 21:32:20
|
只看该作者
6#
还有其他课设设计程序可以分享。
|
|