完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在做一个简单的小项目,用stm32做一个智能小车,我用的32板子是正点原子stm32mini的。以后我会持续更新项目动态会和大家积极分享经验和程序。
这次是小车的初步——电机驱动 我的小车将左边的一排电机并联,将右边的电机并联,发现并联电机会更加的方便和简单。 首先电机驱动模块用的是L9110这个模块,L9110驱动直流电机的话比较简单,输出等于电源电压。 此次小车电机方面用到的PWM方面比较简单。 我用的是定时器3的通道1和通道3,设置 TIM3_CH1和TIM3_CH3 的 PWM 模式。 因为我一开始驱动时用的是定时器TIM1发现很复杂,配置起来不太容易。 并且keil5编译器固体库也不是很清楚,我建议大家配置电机高低电平时,不要在电机的.c文件中直接宏定义,系统不认同。 在主函数中直接定义驱动函数会更好。 以及我出现了报错Undefined symbol time (referred from dianji.o). 程序: void ahead(void)//定义前进函数 { A1=1; A2=0; B1=1; B2=0; } void back(void)//定义后退函数 { A1=0; A2=1; B1=0; B2=1; } void STOP(void)//定义停车函数 { A1=0; A2=0; B1=1; B2=1; } void right(void)//定义右转函数 { A1=1; A2=0; B1=1; B2=1; } void left(void)//定义左转函数 { A1=0; A2=0; B1=1; B2=0; } int main(void) { system_Clock_Init(); //系统时钟设置 uart_init(115200); //串口初始化为115200 delay_init(); //延时初始化 TIM3_PWM_Init(); dianji_Init(); while(1) { ahead(); } } |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:40 , Processed in 1.145079 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号