stm32与CAN总线是什么关系啊?? 求高手指教啊! CAN是芯片吗?要具体点的好吗?

 我来答
甜甜圈的店铺
推荐于2017-11-25 · TA获得超过1092个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:240万
展开全部
stm32是一块单片机,就是一块控制芯片。
CAN总线是一种通讯协议,就像咱们的串口,是用于器件之间通讯用的。
就像咱们的串口需要一块MAX232芯片作逻辑转换一样,CAN也需要一块专门的CAN芯片支持。
单片机普通IO脚接CAN芯片,单片机发出通讯信号给CAN芯片作逻辑转换后,CAN芯片将信号放到CAN总线上去传输,信号到了目的地后进入另一块CAN芯片,CAN芯片将处理好的信号给予目标芯片。

但是咱们的stm32比普通的单片机强大,已经将这块CAN芯片集成到stm32内部,所以我们使用时不用再外接芯片。stm32有专门的CAN口用于收发CAN信号。

其实,CAN协议就是一种简易化了的网络协议,那个所谓的CAN芯片就像我们的网卡,而stm32就是一个集成了网卡的CPU!
更多追问追答
追问
有地方没看懂  那个咱们的串口  指的是什么   还能具体吗?CAN是通讯协议,怎么还可以叫CAN芯片?有点迷糊 可以说下嘛?
追答
串口你不懂?没有玩过单片机嚒?这样的话我很难解释啊...我试着说的简单点吧:
CAN是一种通讯协议,那就像咱们电脑的那个TCP/IP网络协议一样,协议的内容是关于一些数据帧的结构,信号采用哪种编码模式,譬如我要发送数字‘1’,那我不可能只发一个‘1’过去那么简单的嘛,它还要加上一些目标地址的信息,表示信号要发到哪里去,还要加上校验码,来校验我这个‘1’是否正确发送了,还有这个信号采用什么的编码方式,以及电平的转换。所有这些东西都要交给CAN芯片来完成的嘛。电脑的话就要交给网卡来完成的嘛。

任何一种协议都要有具体的硬件来执行的嘛,不然怎么实现嘛,你电脑不装网卡光一个TCP/IP协议怎么上网嘛!串口也一样啊,也是用来通讯的一种协议,只不过协议内容不一样。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
latitude127
2012-05-09 · TA获得超过194个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:102万
展开全部
1.首先你要搞懂stm32是什么,其次你要搞懂can总线是什么
2.你现在连个基本的概念都还没建立起来呢。好好打基础。
3.stm32说白了,可以理解为单片机。初步就这么理解就可以。关键是可能你连单片机是什么都不知道。
4.can总线的知识可以去周立功的网站上去看看
5.世界上还有很多其他种类的总线,各有特点。
追问
还又能解决问题的吗?我只想知道我问的, 其余的话就不要回了,  没有用 ,我自己不会搜索吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式