完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是一个STM32初学者,最近一直在看《stm32不完全手册》,前几个例子还是看得懂的,比如跑马灯,按键,甚至可以自己更改程序达到自己想要的效果,可是越往下看,大多是介绍各种寄存器,要看懂程序代码得先弄清各个寄存器的功能和使用方法,那样觉得很繁琐而且也记不住,没有一个系统的认识。我担心要是不弄懂这些到后面复杂的程序自己就很难更改了,只会跑光盘给的例子了!谁有同样的感受?谁能给个建议?
|
|
相关推荐
9个回答
|
|
这个寄存器其实也不用记那么清楚!! 只要知道什么功能需要用到什么寄存器就行,至于代码具体是什么意思可以查表就行! 你可以把关于寄存器那几页打印出来。需要用时就查看就是!! 另外每种功能都有列程的,需要此功能时复制修改就是了。。。,至于一定要全部记住恐怕不是一时半会能做到的。。。。,如果是个人一时半会就可以学会,你认为你学这个还很有意义或者前途?!!!
|
|
|
|
好得,谢谢你哦,我得调整一下方法和心态。
|
|
|
|
还想问的就是,一定要按照不完全手册上的实验顺序来学吗?我们老师给我们两周时间熟悉板子
|
|
|
|
不一定了.自己多些几个代码就清楚了.
|
|
|
|
我跟你一样是初学者,建议你还是先把列程都跑一遍,浏览一下程序多看看原子哥是怎么用的,不理解没关系,只要知道当你要用的功能可以从那个列程参考就行了。。。! 本人现在玩步进电机,板子买了半个月了到昨晚才把程序编译通过! 原来在网上找的资料通不过,一定要完整的列程才有参考价值,最后只有在原子哥的跑马灯的基础上修改了方才通过!所以直接在列程的基础上增加一些自己的想法并去实际操作是最好的方法。 现在我的程序在MDK软件仿真通过!! 今晚继续硬试。。。。
|
|
|
|
谢谢!看来我遇到同伴了
|
|
|
|
兄弟的步机电机程序是用延时还是PWM的? 我弄了个用定时器中断事件翻转I/O口的,但没有加减速功能,准备试试PWM的。
|
|
|
|
我也是用的延时啊,也是直接控制的I/0口翻转,这个简单!至于加减速的话应该也可以用延时控制,在恒速的基础上修改时间可以完成的,等我硬调通过后我先试试,PWM的还没入门啊。。。! 另能不能把你的程序上传交流下! 先谢了。
|
|
|
|
代码还没成型,仍在试的阶段。把驱动和中断部分贴上来吧。基于原子的例程,很简单。目前改变“num==”的值能线性加减速,准备改用PWM,看看能否实现加减速曲线控制。
/****************************************************************************/ void step_moto(void) //步进电机驱动 { u16 plu_num1, plu_num2; plu_num1=0; plu_num2=0; num=0, // init_direct(); plu_num1=(in_buf[5]*256+in_buf[6])*24; //转角增量1 plu_num2=(in_buf[8]*256+in_buf[9])*24; //转角增量2 while(plu_num1!=0|plu_num2!=0) { TIM3->DIER|=1<<0; //允许更新中断 TIM3->DIER|=1<<6; //允许触发中断 TIM3->CR1|=0x01; //使能定时器3 if(num==5) //0.25ms,4,000 plu/sec { num=0; if(plu_num1>0) { //pluse_1=~pluse_1; LED0=!LED0; plu_num1--; } if(plu_num2>0) { //pluse_2=~pluse_2; LED1=!LED1; plu_num2--; } } } TIM3->DIER|=0<<0; //不允许更新中断 TIM3->DIER|=0<<6; //不允许触发中断 TIM3->CR1&=0xFE; //关闭定时器3 } /****************************************************************************/ u8 num; //定时器3中断服务程序 //2ms中断1次 void TIM3_IRQHandler(void) { if(TIM3->SR&0X0001)//溢出中断 { num=num+1; } TIM3->SR&=~(1<<0);//清除中断标志位 } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1456 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1448 浏览 1 评论
851 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
611 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1471 浏览 2 评论
1809浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
552浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
467浏览 3评论
459浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
440浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-19 21:39 , Processed in 0.861965 second(s), Total 61, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号