国民技术 N32G45xxxx 编码器encoder

news/2025/1/12 12:11:22/

最近项目用到了一些单片机的编码器功能,有以下几种:

        协议模式(串口,485-RTU,IIC等);

        脉冲模式(2相,3相等);

而这两种模式的编码器分别具有不同的优劣点。

优点:

        协议模式:

                在经过实际测试后,发现协议模式的编码器,操作比较简单,通常只需要通过对应的通

        信接口接收对应的数据即可。

        脉冲模式:

                精准度比较高,数据可靠,不会丢失数据。

缺点:

        协议模式:

                当使用速度比较快的时候,协议模式的编码器容易掉帧;

        脉冲模式:

                需要单独设计接口,需要考虑电气性能影响,操作复杂。

在结合我的应用场景,经过综合考虑后,还是决定使用脉冲模式,具有ABZ三相的编码器。

在STM32上使用这种编码器还是比较简单的,STM32的高级定时器一般都会有encoder模式。关键词可以搜索 STM32cube encoder。

而当前STM32供货仍然不很稳定,使用国产芯片替代是常见的操作。

我使用了国民技术的N32G452RCL7型号芯片,基于RT-Thread实现了2、3相的编码器接口。

上代码:

drv_pluse_encoder.c

/** Cop

http://www.ppmy.cn/news/6154.html

相关文章

Python基础(十一)面向对象

目录 1. 简介 ①面向对象相关概念 ②面向对象三大特性 2.基本操作 2.1 类 2.2 对象 2.3 继承 1. 简介 面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经…

政务行业势能厂商 |美创科技入选《嘶吼2022中国网络安全产业势能榜》

近日,网络安全垂直媒体嘶吼网络安全产业研究院正式发布《嘶吼2022中国网络安全产业势能榜》评选结果。凭借在政务数据安全领域的服务深耕以及广泛的市场认可,美创科技入选势能榜“政务篇”,获评政务行业“专精型”安全厂商。 嘶吼安全产业研究…

Gradle中如何修改Springboot引入的依赖版本

扫描漏洞升级 不知道各位是否遇到过以下问题: 当下层项目将spring引入的某个依赖版本升级之后,上层项目只要指定了Springboot版本,那么还是会将这个版本改回去? 比如:现在有两个Springboot项目A、B,B项目…

Webpack5搭建Vue环境 | Webpack

文章目录webpack打包其他资源图片资源file-loader文件的命名规则url-loaderwebpack5 asset方式字体文件的打包PluginCleanWebpackPluginHtmlWebpackPluginDefinePluginCopyWebpackPluginmode配置webpack打包其他资源 图片资源 虽然此时我未安装file-loader 但是我正常显示了图片…

Android入门第55天-在Android里使用OKHttp组件访问网络资源

简介 今天的课程开始进入高级课程类了,我们要开始接触网络协议、设备等领域编程了。在今天的课程里我们会使用OKHttp组件来访问网络资源而不是使用Android自带的URLConnection。一个是OKHttp组件更方便二个是OKHttp组件本身就带有异步回调功能。 下面就进入课程。…

HackTheBox Soccer 通过WebSockets进行SQL注入,Doas与Dstat插件提权

靶机网址: https://app.hackthebox.com/machines/Precious枚举 使用nmap枚举靶机 nmap -sC -sV 10.10.11.194机子开放了22,80和9091端口,我们本地dns解析这个域名 echo "10.10.11.194 soccer.htb" >> /etc/hosts然后fuzz…

基于Springboot+Mybatis+mysql+element-vue高校就业管理系统

基于SpringbootMybatismysqlelement-vue高校就业管理系统一、系统介绍二、功能展示1.用户登陆注册2.个人信息(学生端)3.查看企业岗位信息(学生端)4.我的应聘(学生端)5.学生信息管理(辅导员)6.三方协议书审核(辅导员&am…

IDEA创建kotlin项目

今天新建了一个kotlin项目,竟然不能导入jar包,原因是新建项目的时候,选择了kotlin作为Gradle的开发语音,kotlin语音里面,下面这行配置识别不了: implementation fileTree(dir: libs, include: [*.jar])所以…