作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多 STM32 芯片组支持 1 或 2 channel CAN PIN 输出。STM32有没有直接连接CAN收发器如MCP2551的CAN总线库?但是CAN收发器是什么并不重要。
最佳答案
CAN 收发器只是一个高速降压转换器。 (在基本层面上)
CAN 协议(protocol)在不同的电压范围内工作。 MCP2551是一套适用于12V和24V系统的CAN收发器。具有有助于物理层的附加功能,例如用于减少 RFI 辐射的外部控制斜率
、接地故障检测
、电压掉电保护
, ETC。
它不依赖于CAN逻辑。它只是为了帮助您处理裸露的物理层。
回答你的问题:
按照 RishabhHardas 的建议,通过 CubeMx 使用 STM32 提供的 HAL 库。
使用 CubeMx
这是 ST-Micro 提供的软件,可帮助您为任何外设应用程序设置样板代码。
你也可以在 Cube 中查看 STM 提供的示例项目。这将使您快速了解 STM32 上的 CAN
STM32Cube_FW_F4_V1.9.0\Projects\STM324xG_EVAL\Examples\CAN\CAN_Networking
设置完成后,您将能够通过包含 header 来调用HAL_CAN_Transmit()
和HAL_CAN_Receive()
。
查看this STM32-Community 上的讨论。
关于stm32 - 有STM32直连CAN收发器的CAN总线库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53057645/
我是一名优秀的程序员,十分优秀!