STM32——通用LIN控制器


宗旨:技术的分享是有限的,分享的精神是无限的。

需求:

LIN马达控制器:AFS(DHL+AFL)——弯道辅助照明系统

DHL:上极限,下极限,零位,马达老化循环;

AFL:左极限,右极限,零位,马达老化循环;

所有参数可配置:上极限,下极限,零位,左极限,右极限,马达循环上极限,马达循环下极限,马达循环次数,马达循环等待时间;

保存至少30款产品的配置,配置界面需要有添加,读取,查找,删除功能。

方案:STM32 + LIN + 串口(使用NXP的串口屏,TJA系列的LIN芯片)

STM32的LIN接口作为主节点,马达作为从节点。

系统设计:RTX多任务设计,串口处理任务,显示屏处理任务,LIN发送任务;

(1)、串口处理任务:点击串口屏会获取到点击的坐标值,串口中断接受到数据加入到队列;任务中出队解析坐标,判断是否是上下极限等;

(2)、LIN发送任务:20ms周期帧,定时器中设置事件,任务中等待事件,并发送LIN周期帧;(周期帧是具体的产品协议)

(3)、显示屏任务:

配置界面——添加配置,输入所有参数并保存到MCU内部flash;读取配置,从Flash中读取参数到界面指定位置;查找配置,通过设备型号从Flash中读取匹配的参数显示到界面;删除配置。

逻辑功能——初始化,配置马达零位,上下左右极限,修改LIN周期帧参数;上/下左/右/极限,零位,马达走到指定位置;马达循环,马达老化实验,不停的上下走,周期帧,时间可配置,次数可配置。

STM32项目(三)——通用LIN控制器相关推荐

  1. STM32项目(六)—— 中文电子捡货标签

    STM32项目(六)-- 中文电子捡货标签 宗旨:技术的分享是有限的,分享的精神是无限的. 传统物流行业仓储拣货采用纸单作业,拣货完成后再进行验货.出货,容易造成拣货错误.拣货速度与效率低.新员工培训 ...

  2. stm32项目平衡车详解(stm32F407)下

    stm32项目平衡车详解(stm32F407)下 本文章学习借鉴于创客学院团队,以表感谢.教学视频 B站学习地址 HC-SRO4 超声波测距避障功能开发 TSL1401 CCD摄像头实现小车巡线功能 ...

  3. STM32项目(一) —— 展示车座椅

    STM32项目(一) -- 展示车座椅 宗旨:技术的分享是有限的,分享的精神是无限的. 功能:模拟人开车时,ACR和ABL的变化. 主控制器:STM32(CAN,串口,网口,输入,输出) 上位机:Li ...

  4. 物联网项目(三)平台架构

    物联网项目(三)平台架构 介绍下目前整个软件开发团队的配套成员 技能 人数 android 1 ios 1 前端 1 美工 1 java 2 以上就是我们这个项目的人员搭配,我除了项目上的管理,更多的 ...

  5. vscode 暂停运行_用VS Code开发STM32(三)——调试

    2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...

  6. GIC通用中断控制器

    1. GIC简介 操作系统中,中断是很重要的组成部分.有了中断系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高.一般在系统中,中断控制分为三个部分:模块.中断控制器和处理器. ...

  7. STM32的一个通用定时器理论上可以当做N个来用

    这个想法还是来自于PLC,学过PLC的都知道,在PLC中定时器是用很多的,西门子S7-1200中定时器是这样的 想用更多的定时器可以这样 而且这么多定时器同时或者不同时工作都不会相互影响,原因就是相当 ...

  8. STM32的三种Boot模式的差异

    STM32的三种Boot模式的差异 一. STM32启动配置 二. 内置SRAM简介 三. 例程验证 3.1 硬件设置 3.2 创建工程调试版本 3.3 配置分散加载文件 3.5 配置中断向量表 3. ...

  9. STM32项目 -- 选题分享(部分)

    前言 分享部分STM32项目选题以及实现效果(暂时没有分享代码) 列表 编号 项目名称 难度 使用器件 实现效果  1 基于STM32的智能万用表设计 3 STM32F103C8T6.OLED 1.测 ...

最新文章

  1. 触发器与存储过程笔记
  2. 《构建之法》读书笔记
  3. java轴_JAVA2D:翻译轴
  4. 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
  5. 生产电池要什么计算机技术,锂离子电池生产的几个关键工序讲解
  6. python动态图片转字符画_Python实现图片转字符画
  7. 外星人电脑为什么那么贵_为什么百丽的鞋那么贵
  8. 中科院-杨力祥视频教程 08课程
  9. 微信java版s40_塞班微信S40版下载 v1.0 Beta-symbian微信S40版-pc6下载站
  10. 肝主筋,肾主骨,脾主肉,心主脉,肺主皮毛
  11. win7用计算机名无法访问局域网,Win7局域网不能访问的解决方法
  12. 2021年中国物流仓储系统集成商竞争力排行TOP20
  13. 让IPv6强大的关键——NDP邻居发现协议
  14. HTML+JS+websocket 实现联机“游戏王”对战(一)
  15. 大数据学习之sqoop
  16. Instagram帐户几种不同类型的封号情况及解决方案
  17. 利用JS来设计夜场的倒计时以及进入页面
  18. gitlab Enter passphrase for key
  19. 研究生的压力应对与心理健康2022秋期末答案
  20. shell调用api store查询手机号码归属地

热门文章

  1. 挖掘经典:几乎被人遗忘的HTML七种用法 (转)
  2. Web安全渗透测试之信息搜集篇(上)
  3. String.getBytes(Unicode)的疑问 以及 SHIFT-JIS编码范围
  4. php控制器教程,laravel基础教程 -- 控制器
  5. viewsource和viewparsed_Network Panel说明
  6. Java笔记07-List、Set、数据结构、Collections
  7. 【经验分享】工程开发与Coding规范
  8. Java的接口及实例
  9. input子系统基础之按键2——input设备应用层编程实践
  10. find、grep,which、whereis