# 喂猫机 **Repository Path**: longxiaoyue/feeding_cat_machine ## Basic Information - **Project Name**: 喂猫机 - **Description**: 主要是步进电机的控制,最后改为纯机械结构, 建议完善: 1,定时器生成PWM的频率控制 2,步进电机控制的逻辑,封装及优化 - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-01-21 - **Last Updated**: 2024-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 软件环境 cube版本 :4.23 库 :4.17 keil:5.26 目的 喂猫,自动 所用资源: 定时器产生PWM 串口通信 GPio 定时器中断 成果 定时器可以计数,进而记录电机的步数,前提是不丢步 问题 步进电机,在速度低时,扭矩依然不足,经常卡, 对策:可以更换电机,或者使用纯机械结构 经验:慎重选择电机 定时器生成的PWM如何调节频率? 对策:【4】使用__HAL_TIM_SET_PRESCALER(&htim4,10);修改预分频系数 经验:需要用什么外设,就到响应的.c文件和.h文件中查看“HAL_”开头的操作函数。 比如GPIO,先看stm32f4xx_hal_gpio.h,找到HAL_GPIO_ReadPin( ),HAL_GPIO_WritePin( )等函数,从函数名称基本上可以指定它的作用了,要了解它的用法,右键然后定位到.c文件中的函数体就可以了。 另外就是HAL库的回调函数机制,就是HAL库几乎对所有的外设相关的中断都定 ... VSC怎样只显示有用的文件?例如.c.h .md 参考文献: 【1】步进电机失步(丢步)的原因和对策 CSDN https://blog.csdn.net/mao_hui_fei/article/details/78715530 【2】什么是步进电机的细分? 什么是细分?是不是细分越高精度越高?CSDN https://blog.csdn.net/android_lover2014/article/details/53462089 【3】步进电机的启动频率和空载启动频率 程序园 http://www.voidcn.com/article/p-xiavjppl-bmq.html 【4】开源电子网 STM32_关于中断函数中动态修改参数 http://www.openedv.com/forum.php?mod=viewthread&tid=278381&page=1#pid877348