STM32神舟III号 驱动直流电机学习(四 )
来源:互联网 发布:js修改密码验证 编辑:程序博客网 时间:2024/05/18 02:00
怎样仿真查看输出pwm波:http://wenku.baidu.com/link?url=4A701tcEqMy3FlKcwNp7_2_8qkDDIUNikSTtxNHbuo7kfLCzDGKM5Ha8jjY2nfZTZ8WR-
怎样设置pwm频率:参考STM32神舟III号 驱动直流电机学习(二 )
电机型号:RS-385PH,电机正负极区分:冷色系颜色为负极,暖色系颜色为正极
如何控制与计算转速:通过白色与蓝色的线实现四倍频上下沿,计算直流电机转速。
参考网页:http://bbs.ednchina.com/BLOG_ARTICLE_3009672.HTM
http://wenku.baidu.com/link?url=72IYTSvcB5IWcCDCiLGkupOeXt_IqMm7QszcEPbjVE7
http://www.amobbs.com/thread-5479059-1-1.html
利用边沿检测电路检测是否可行?
新手入门比较完整的整理:http://www.amobbs.com/forum.php?mod=viewthread&tid=4197396
一、编写程序所需的步骤
1、解压缩,改目录名称,和eww文件名,以便跟其他程序区分。
2、更改设置:在“stm32f10x_conf.h”关闭不用的外设(在其声明函数前面加注释符号“//”)。并根据外部晶振速度更改其中“HSE_Value”的数值,其单位是Hz。
3、完成各种头文件的包含(#include "xxx.h";),公共变量的声明(static 数据类型 变量名称;),子程序声明(void 函数名称(参数);)……C语言必须的前置工作。
4、改写我的程序库里面所预设的模板,再进行其他模块的初始化子程序代码的编写,并在程序代码的开始部分调用。注意:必须记住所有外设的使用需要考虑4个问题:
a) 开时钟RCC(在RCC初始化中);
b) 自身初始化;
c) 相关管脚配置(在GPIO初始化中);
d) 是否使用中断(在NVIC初始化中)
5、编写main.c中的主要代码和各种子函数。
6、在“stm32f10x_it.c”填写各种中断所需的执行代码,如果用不到中断的简单程序则不用编写此文件。
7、编译生成 “bin”的方法:Project\Option\ Linker\Output\Format,里面选择“Other”,在下面的“Output”选 “raw-binary”生成bin。
8、编译生成“hex”的方法:Project\Option\ Linker\Output\Format,里面选择“Other”,在下面的“Output”选“intel-extended”,生成a79直接改名成为hex或者选中上面的“Output Flie”在“Overrride default”项目里面改扩展名为hex。
使用软件界面的Debug烧写并按钮调试程序。注意,ST-Link-II是直接将程序烧写进Flash进行调试,而不是使用RAM的方式。
我自己的学习过程
1、 一共24个库,不可能都学,都学也没用。按照我的工作需求必须学的有16个,这16个也不是全学。主要学习来源是各种例程代码、“固件函数库用户手册”和“参考手册”。
具体学习方法是通读不同来源的程序,在程序中找到相关的函数库的应用,然后再阅读相关文档,有条件的实验。对于内容的选择方面,根据入门内容和未来应用,将所涉及的范围精简到最低,但是对所选择的部分的学习则力求明确。以下是我按照自己的需求对程序库函数排列的学习顺序:
a) 绝大部分程序都要涉及到的库——flash,lib,nvic,rcc,只学基础的跟最简单应用相关必用的部分,其他部分后期再返回头学。
b) 各种程序通用但不必用的库——exti,MDA,systic,只通读理解其作用。
c) DEMO板拥有的外设库——gpio,usart,编写代码实验。
d) 未来需要用到的外设的库——tim,tim1,adc,i2c,spi,先理解等待有条件后实验。
e) 开发可靠性相关库——bkp,iwdg,wwdg,pwr,参考其他例程的做法。
f) 其他,根据兴趣来学。
- STM32神舟III号 驱动直流电机学习(四 )
- STM32神舟III号 驱动直流电机学习(一)
- STM32神舟III号 驱动直流电机学习(二)
- STM32神舟III号 驱动直流电机学习(三 )
- 【连载】【STM32神舟III号实验例程】流水灯实验(实验一)
- 【连载】【STM32神舟III号实验例程】蜂鸣器实验工程实验(实验二)
- 【连载】【STM32神舟III号实验例程】EEPROM 24C02工程实验(实验九)
- 【连载】【STM32神舟III号实验例程】SRAM访问实验(实验十二)
- 【连载】【STM32神舟III号实验例程】Nor Flash访问试验(实验十三)
- 【连载】【STM32神舟III号实验例程】Nand Flash读写试验(实验十四)
- 【连载】【STM32神舟III号实验例程】串口收发—中断方式(5)
- 【连载】【STM32神舟III号实验例程】串口1 printf试验(4)
- 【连载】【STM32神舟III号实验例程】SysTick实验(11)
- 【连载】【STM32神舟III号实验例程】按键检测与315M无线模块实验(3)
- 【连载】【STM32神舟III号实验例程】音频播放试验(21)
- 【连载】【STM32神舟III号实验例程】SD卡读卡器试验(20)
- 【连载】【STM32神舟III号实验例程】网口(ENC28J60)实验(18)
- 【连载】【STM32神舟III号实验例程】2.4G 无线模块实验(16)
- ssh自动登录并执行命令以及plink
- hive中 日期格式转化办法小记
- 第11周项目4 特殊三位数
- Shell中获取当前IP地址
- 小波变换简介(2)
- STM32神舟III号 驱动直流电机学习(四 )
- 数据库中文乱码处理
- 第十一周上机项目6-3 bool行判断是否为素数
- JAR 获取安装路径
- iOS 代码实现获得应用的版本号(Version/Build)
- C语言中extern的用法
- MFC文件打开,小程序段解释
- 第11周项目4-特殊的三位数
- js匿名函数