Coder Social home page Coder Social logo

innfos_can_sdk_stm32's Introduction

INNFOS SCA Controller Ref Design

  • Copyright 2019 - 2022 INNFOS (Beijing) Technology Co., Ltd.
  • www.innfos.com
  • All rights reserved.
  • 推荐将编辑器的缩进参数和TAB设置为4 来阅读本文件
  • 发布日期:2019年9月10日
  • 版本:V1.5.3

一、程序说明

1、该程序实现了通过CAN总线对INNFOS 执行器的控制功能,包括了所有的操作API;
2、该程序所运行的MCU为:STM32F429VET6,可以方便的移植到其他的STM32F429芯片中,和其他系列的MCU中;
3、该程序开发平台为 Keil MDK V5.21.1.0,向后兼容。

二、主要文件架构(SCA文件夹内)

1、SCA_Protocol.c/h:INNFOS CAN 通信协议层,该协议层完成了数据帧封装,解包等步骤,使用CAN端口进行数据收发;
2、SCA_API.c/h:通信协议层的封装,包含了所有参数的读写API;
3、SCA_APP.c/h:演示程序;
4、bsp_can.c/h:STM32 CAN底层驱动程序,波特率固定1Mbps,位于BSP目录下;

测试准备工作

1、将程序下载至 STM32F429 单片机,若不同平台则需对程序进行移植;
2、使用USB转串口连接至单片机的串口1(默认 PA9 PA10),波特率115200
3、打开虚拟串口终端,发送16进制数字 7 将收到串口打印出来的提示信息,所有数据以16进制发送,ASC码形式显示;
4、根据提示信息进行测试。

更新日志

  • V1.5.3 优化开关机流程。

  • V1.5.2 修复对旧版编译器的兼容性。

  • V1.5.1 增加总线轮询功能,用于查找并显示总线上存在的执行器ID。

  • V1.5.0 更改数据收发机制,大部分API可选用阻塞或非阻塞的执行方式。协议层加入统一数据接收接口canDispatch(CanRxMsg* RxMsg),在有新数据接收时 进行调用。本版本取消了查询式接收,改为中断接收,也可以在RTOS中开启单独任务接收数据。控制器初始化流程改为手动执行,取消自动轮询初始化。加入了CAN端口配置,可同时利用多个CAN端口对执行器进行控制,本例程开启了MCU的CAN1控制器和CAN2控制器,分别控制两台执行器。

  • V1.1.0 增加所有参数的读写API,函数名称与PC SDK对齐,更新协议层代码。

  • V1.0.0 初版程序,采用阻塞式执行方式,即发送数据后等待返回。

innfos_can_sdk_stm32's People

Contributors

richiestyle avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.