关于STM32的编码器计数及溢出处理调试总结_stm32f405 编码器溢出次数多了一次-程序员宅基地

技术标签: ARM学习  

错误1、pc6 pc7被用作其他用途,GPIO模式配置错误。导致计数不准确;

错误2、引脚模式设置错误,应该设置为GPIO_Mode_IPD;//GPIO_Mode_IPU GPIO_Mode_IN_FLOATING  都可以;

错误3  引脚重映射没有开启AFIO时钟;

总结

关于编码器的溢出处理:

网上的检测数值突变的方法不可靠,会有漏检的情况。在滴答定时器中检测encoder的值突变

void SysTick_Handler(void)

{// systick中断,1ms一次

 static int encoder[2] = {0 , 0};// 两次编码器读值,用以计算溢出方向

 static int N = 0;// 圈数

 encoder[1] = TIM3->CNT;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kobesdu/article/details/79741094

智能推荐

XCode 8.3 上真机与模拟器Framework的合并_xcode framework 模拟器-程序员宅基地

文章浏览阅读398次。在打包SDK的过程中,Xcode编译出的framework分为真机与模拟器两种,但在使用过程中,我们需要将两种进行合并。本文简单总结了下合并的过程。_xcode framework 模拟器

【pandas】drop()函数详解_pandas drop-程序员宅基地

文章浏览阅读9.5k次,点赞4次,收藏36次。【pandas】drop()函数详解_pandas drop

NumPy常用函数(2)-- 读写CSV文件_numpy 读写csv-程序员宅基地

文章浏览阅读1.1w次。 Numpy读写CSV文件。CSV文件:通过逗号分隔的文本文件。 读写CSV文件实例:from numpy import *a = arange(20).reshape(4,5)print(a)#delimiter:分隔符属性,指定以什么字符分隔;对一维数组不起作用savetxt('a.txt',a,fmt='%d',delimiter=',')#以逗号,分..._numpy 读写csv

BLE_BQB Test_Output power, With Constant Tone Extension_RF-PHY/TRM/BV-15-C_rfphy/trm/bv-15-c-程序员宅基地

文章浏览阅读611次。测试目的:此测试验证以恒定频率扩展传输时IUT发出的最大峰值和平均功率。初始条件-被测设备(IUT)设置为在最大功率下的直接TX模式,白噪声应该被关闭- 关闭调频,固定频率- MAX_TX_LENGTH and TSPX_CTE_len_max的值由规格书中的6.7章节决定测试流程1. 被测设备发送具有PRBS9有效载荷(MAX_TX_LENGTH个八位字节)和TSPX_CTE_len_max * 8μs恒定音扩展的LE测试数据包。2.测试仪器设置如下 中心频率:6.._rfphy/trm/bv-15-c

Java-DBCP连接池使用方法_javaj dbcp连接池-程序员宅基地

文章浏览阅读543次。一、导包二、配置文件三、编写工具类_javaj dbcp连接池

iOS 导航栏背景颜色或透明度页面偏移问题修改适配_ios 导航栏设置透明 整体布局上移了-程序员宅基地

文章浏览阅读919次。当按照一下方法设置导航栏背景会导致页面向下偏移UINavigationBar * bar = [UINavigationBar appearance];[bar setBackgroundImage:[self createImageWithColor:MainColor] forBarMetrics:UIBarMetricsDefault];或bar.translucent = NO;这时候需要..._ios 导航栏设置透明 整体布局上移了

随便推点

Cassandra-Cluster-Admin_cassandra web管理工具-程序员宅基地

文章浏览阅读3.3k次。第1章Cassandra-Cluster-Admin介绍 Cassandra-Cluster-Admin是Cassandra的web管理工具,就像流行的mysql web管理工具phpmyadmin一样,可以管理Cassandra集群中的数据。 支持的操作有:操作Keyspace (add/edit/ drop)操作Column Family_cassandra web管理工具

sqlserver 修改表字段长度-程序员宅基地

文章浏览阅读1.3k次。ALTER TABLE Table1 ALTER COLUMN column1 VARCHAR(255)转载于:https://www.cnblogs.com/railgunman/p/8997422.html_sqlserver更改表字段长度

Android11.0(R) MTK user版本打开MtkLog功能_mtk user版本 mssi_mtk_log_customer_support = yes-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏11次。MTKLog 功能很好用,在 userdebug 和 eng 版本中可以帮助我们分析问题。今天来搞一下,在 User 版本中也启用这个功能。修改清单device/mediatek/system/common/mtklog/mtklog-config-bsp-eng.propdevice/mediatek/system/common/mtklog/mtklog-config-bsp-user.propdevice/mediatek/system/common/device.mkdevice/med_mtk user版本 mssi_mtk_log_customer_support = yes

详解Java8特性之Optional类_optional.of 可以判断true-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏4次。Optional类在Java中,可能我们看过最多的异常就是java.lang.NullPointerException,这是使用null引用去调用一个方法或者字段的结果。Java 8中提供了java.util.Optional 类,是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且 可以避免空指针异常。Optiona_optional.of 可以判断true

【Linux】通过 Shell 脚本修改用户密码_linux 批量修改用户密码-程序员宅基地

文章浏览阅读4.7k次,点赞4次,收藏14次。shell 脚本实现自动化修改用户密码_linux 批量修改用户密码

使用Biopython读取fastq文件_biopython fastq-程序员宅基地

文章浏览阅读2.6k次。文章目录使用Biopython读取fastq文件读取fastq文件,输出碱基序列和预测的准确度这里是具体代码的结果使用Biopython读取fastq文件读取fastq文件,输出碱基序列和预测的准确度from Bio import SeqIOwith open("./data2/ERR000020_2.fastq") as handle: record = SeqIO.parse(handle,"fastq") for lin in record: print("l_biopython fastq

推荐文章

热门文章

相关标签