ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.76KB ,
资源ID:23178988      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23178988.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C8051F040中CAN控制器的应用.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C8051F040中CAN控制器的应用.docx

1、C8051F040中CAN控制器的应用摘要:介绍C8051F040单片机内部CAN控制器的应用。详细叙述此控制器的构成及其访问方式,指出在使用时是如何配置控制器的相关控制寄存器,并且给出CAN控制器在应用中的物理层硬件电路和应用层软件设计。 单片机与CAN总线连接的传统方式是将CPU与总线控制器和总线收发器相连后再接入总线网络,这样使CPU外围电路复杂化,整个系统受外部影响较大。为了解决这一问题,很多单片机厂商纷纷将CAN控制器集成在单片机芯片上。目前,单片机内部集成的CAN控制器有Motorola公司的MC68HC912DG128A、Philips公司的P87C591、Atmel公司的AT8

2、9C51CC01和AT89C51CC02、Intel公司的TN87C196CA和TN87C196CB以及Cygnal公司的C8051F040等。不同单片机内部CAN控制器的使用方法有所不同,但存在着很多相似之处。这里以C8051F040为列详细介绍其内部CAN控制器的使用方法,希望通过这篇文章能给初学带来方便,并能和广大的单片机爱好者就这一问题做进一步的讨论。1 C8051F040 CAN控制器构成及访问方式C8051F040单片机是美国Cygnal公司生产的完全集成的混合信号系统级芯SoC(System on Chip),具有与8051指令集完全兼容的CIP-51内核。它在一块芯片上集成了构

3、成一个单片机数据采样或控制系统所需要的几乎所有模拟和数字外设及其它功能部件。它具有64KB Flash、4352B RAM、CAN控制器2.0、2个串行接口、5个16位定时器、12位A/D转换器、8位A/D转换器及12位D/A转换器等,它内部还带有JTAG接口,使调试变得非常方便。C8051F040内部集成的CAN控制器为Bosch CAN控制器。此CAN控制器有以下几部分构成:CAN内核、报文RAM(与C8051 RAM相互独立)、报文处理状态机制和CAN控制寄存器在CAN控制器里只有三个寄存器可通过CIP-51中的特殊功能寄存器直接访问,其它的寄存器只能通过CAN0ADR、CAN0DATH

4、和CAN0DATL寄存器以地址索引的方式间接访问。在使用CAN控制器时,重点和难点是对CAN控制器的寄存器的使用,其内部寄存器的分类及其主要功能如下:(1)CAN控制器协议寄存器该协议寄存器是用来配置CAN控制器,处理各种中断,监控总线状态以及置控制器为测试模式。CAN控制器协议寄存器可使用C8051 MCU特殊功能寄存器通过索引方式间接访问,其中有些还可以很方便的通过C8051内部特殊功能寄存器直接寻址来访问。这部分的寄存器有:CAN控制寄存器(CAN0CN)、CAN状态寄存器(CAN0STA)、CAN测试寄存器(CANTST)、错误计数寄存器、位定时寄存器和波特率预比列因子扩展寄存器。其中

5、,CAN0CN、CAN0STA和CANTST可通过C8051 MCU特殊功能寄存器直接访问,其它的只能通过间接访问。(2)报文对象接口寄存器CAN控制器中有两组报文对象接口寄存器,它们用来配置报文RAM中32个报文对象是用来向CAN总线发送数据,还是从CAN总线接收数据。当其中的一组被设置为向报文RAM中写数据,另一组则从报文RAM中读取数据。利用此接口寄存器可以避免CPU访问报文RAM与CAN报文接收和发送缓冲转移之间的冲突。所有的报文对象都存储在报文RAM里面,通过报文对象寄存器对其进行访问和配置,这些寄存器要通过C8051的CAN0ADR和CAN0DAT寄存器,使用间接索引地址方式来访问

6、。这部分寄存器有:IFX命令请求寄存器、IFX命令屏蔽寄存器、IFX屏蔽寄存器1、IFX屏蔽寄存器2、IFX仲裁寄存器1、IFX仲裁寄存器2、IFX报文控制寄存器、IFX数据寄存器A1、IFX数据寄存器A2、IFX数据寄存器B1和IFX数据寄存器B2。(3)报文处理寄存器所有的报文处理寄存器都是只读寄存器。通过读取它们的值可以实时地判断相应报文对象的状态,从而使CAN控制器能正确运行。它们的标识位由CAN0ADR、CAN0DATH和CAN0DATL通过索引方式间接来访问。报文处理寄存器提供中断、错误、发送/接收请求和新数据信息。这部分的寄存器包括:中断寄存器、发送请求寄存器、新数据寄存器、中断

7、队列寄存器和报文有效寄存器。那么,通过CAN0ADR、CAN0DATH和CAN0DATL寄存器以索引方式间接访问CAN控制器中寄存器的过程会怎样呢?因为每个CAN控制器寄存器都有一个索引号,如果要访问某一CAN控制寄存器,只需将此寄存器的索引号写入CAN0ADR寄存器,而数据读/写操作通过CAN0DATH和CAN0DATL来完成。例如:如果需要对位定时寄存器重新配置时,只需向CAN0ADR寄存器中写入0X03,将新配置的数据的低字节写入CAN0DATL中,高字节写入CAN0DATH中。2 CAN控制器应用时寄存器配置下面就CAN控制器在应用时,根据所要完成功能的不同而需要做的不同配置做具体描述

8、。这包括报文对象初始化处理、发送对象配置、接收对象配置、中断处理配置;另外,还有发送对象的更新、位定时寄存器等配置。2.1 报文对象初始化处理报文RAM中的报文对象(除MsgVal、NewDat、IntPnd和TxRqst)配置不受芯片复位的影响。所有的报文对象在使用前必须由CPU来初始化为零或者被设置为无效。报文对象的配置是通过相应的接口寄存器来设置其屏蔽码、仲裁场、控制场和数据场值,而这一设置过程由相应的IFX命令请求寄存器来完成。当CAN控制寄存器中的Init位置零,CAN内核中的CAN协议控制器状态机制和报文处理状态机制将控制C_CAN的内部数据流。接收到的报文通过接收滤波后都存放在报

9、文RAM中,而得到传输请求的报文都要移入CAN内核的移位寄存器中并通过CAN总线传出。2.2 发送对象的配置当报文对象作为发送对象时,仲裁寄存器(ID28-0和Xtd位)将被应用,它们定义了即将发送的报文识别符和类型,如果使用11位识别符(标准帧),那么使用的是ID28ID18,而ID17ID0将被忽视。如果TxIE位被置位,则IntPnd位在此报文对象被成功发送后被置位;如果RmtEn位被置位,在接收到匹配的远程帧将引起TxRqst位被置位。若数据寄存器(DLC3-0,Data0-7)将被使用,TxRqst和RmtEn在数据有效前不会被置位。屏蔽寄存器(Msk28-0、Umask、Mxtd和

10、MDir位)可以用来(UMask=1)允许相同识别符的数据帧组被接收。2.4 中断处理在所有中断中,状态中断具有最高优先级,报文对象的中断优先级随着报文编号的增大而减小。如果有几个中断产生,那么CAN中断寄存器将指向优先级最高的中断,而不是按中断先后顺序排列。状态中断通过读取状态寄存器来清除,报文中断通过清除报文对象的IntPnd位来清除。处于中断寄存器中的中断识别符Intld能表明中断的原因,如果这个寄存器的值为0,没有中断产生;否则,有中断发生。CPU控制着状态寄存器的改变是否可以引起中断(CAN控制寄存器中的EIE和SIE位);当中断寄存器的值不为0(CAN控制寄存器中的IE位)时中断队

11、列是否有效。CPU有两种方式判断报文中断源,每一种是判断中断寄存器中的Intld位;另一种是顺序扫描中断发生寄存器。图23 CAN控制器的应用CAN总线一般用在工业检测和控制现场,它将各功能模块连接在一起组成一个现场级通信网络。在本应用中,CAN总线完成下位机各部分之间的通信以及各下位机与上位机之间的通信。下位机以单片机C8051F040为核心,上位机由PC机构成。下位机的CAN通信物理层的电路在下面将做详细说明,为了完成上位机与下位机的通信,需要外加一块PC-CAN通信卡。3.1 CAN控制器外围硬件电路实现由于Cygnal内部的CAN控制器只是个协议控制器,不能提供物理层驱动,所以在使用时

12、还需外加CAN总线收发器,常用的CAN总线收发器有Philips公司的PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA82C250收发器,它可提高总线的差动发送和接收能力。它与ISO11898标准完全兼容,有三种不同的工作方式,即高速、斜率控制和待机,可根据实际情况选择。此通信物理层电路图如图2所示。为了进一步提高系统的抗干扰能力,在CAN控制器引脚CANTX、CANRX和收发器PCA82C250之间并不是直接相连,而是通过由高速光耦6N137构成的隔离电路后再与PCA82C250相连,这样就可以很好的实

13、现总线上各节点的电气隔离。这部分增加了节点的复杂性,但它却提高了节点的稳定性和安全性。在PCA80C250与CAN总线接口部分也采用了一些安全和抗干扰措施。PCA82C250的CANH和CANL引脚各自通过一个5的电阻与CAN总线相连,电阻可起到一定的限流作用,从而保护PCA82C250免受过流的冲击。在CANH和CANL与地之间各自接一个30pF的小电容,可以起到滤除总线上的高频干扰和防电磁辐射的能力。另外,在CANH和CANL之间并联一个15V的瞬态电压抑制二极管(TVS),可以保护PCA80C250在瞬间高电压情况下而不受损坏。PCA82C250的RS脚上接有一个下拉电阻,电阻的大小可根

14、据总线速率适当的调整,其值一般在16k140k之间,图2中选用47k。C8051F040供电电源为2.7V3.6V,其所有I/O口允许5V(极限值为5.8V)输入,但是I/O输出电平为VDD。而PCA82C250为5V系统,为了能够驱动其工作,在CANTX引脚上拉一上拉电阻,其值为4.7k。3.2 CAN通信软件实现此下位机CAN通信部分主要完成的任务是:将现场检测到的数据传送给上位机或其它的下位机节点;同时,上位机可以对下位机的相关参考进行设置,即下位机还须接收一定量的数据。由上可知,此节点的CAN通信主要包括系统初始化程序、发送程序、接收程序等。软件部分设计的好坏将直接决定系统能否正常工作

15、,对于初次接触CAN总线系统的设计人员来说是一个难点,也是一个重点。在本例中,系统软件采用结构化程序设计方案,使其具有较好的模块性和可移植性,对于不同的系统功能或不同的应用环境,可以方便地进行编程重组。321 系统初始化初始化初始化程序主要完成对所有的报文对象进行初始化(一般将所有值置零),对CAN控制寄存器(CAN0CN)、位定时寄存器(BITREG)进行设置,还要对发送报文对象和接收报文对象分别进行初始化。其中,位定时寄存器的设置较为复杂,这里我们使用外部晶振为8MHz,CAN通信速率为500k/s,得到BITREG的初始值为0x2301。主程序中规定对象初始化、发送和接收初始化,最后才启

16、动CAN处理机制(对BITREG和CAN0CN初始化),下面为CAN启动程序:void start_CAN(void)SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0CN|=0x41; /*将CCE和Init置“1”开始初始化*/CAN0ADR=BITREG;/*指向位定时寄存器进行配置*/CAN0DAT=0x2301; /*位率为500k/s*/CAN0CN|=0x06;/*允许全局中断,IE和SIE置位*/CAN0CN &=0x41; /*清楚CCE和INIT位,启动CAN状态机制*/3.2.2 发送程序CAN报文发送是由CAN控制器自动完成的,用户只需根据接收到的远程

17、帧的识别符,将对应的数据转移到发送缓冲寄存器,然后将此报文对象的编码写入命令请求寄存器启动发送即可,而发送由硬件来完成。这里,我们使用定时更新发送报文对象中的数据,数据的发送有控制器自动完成,当其收到一个远程帧时,就将具有相同识别符的数据帧发送出去。其发送程序结构如下:Void transmit_message(char MsgNum)SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/CAN0DAT=0X0083;CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器CAN0DATH|=0x80;CAN0AD

18、R=IF1DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+)CAN0DAT=can_tempi;/*将4字节数据写入发送缓冲器*/CAN0ADR=IF1CMDRQST;CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/3.2.3 接收程序CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下

19、:void receive_data(void)SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/CAN0DAT=0X0083;CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器2*/CAN0DATH|=0x80;CAN0ADR=IF1DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+)CAN0DAT=can_tempi;/*将4字节数据写入发送缓冲器*/CAN0ADR=IF1CMDRQST;CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/3.2.

20、3 接收程序CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下:Void receive_data(void)SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0ADR=IF2CMDMSK;/*向IF2命令屏蔽寄存器写命令*/CAN0DAT=0x003F;CAN0ADR=IF2CMDRQST;/*将报文对象编号写入命令请求寄存器

21、,对应地接收*/CAN0DATL=MsgNum;/*得到数据就从报文RAM中移到数据缓冲器中*/CAN0ADR=IF2DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+) /*读取4个字节数据*/CAN_RXi=CAN0DAT;结语本文是笔者在实际应用中得到的一点应用经验,期望对使用C8051F040中CAN控制器以及研究CAN总线的同行提供一些借鉴和帮助。文中的CAN控制器物理层电路完全能够使用,而且抗干扰能力较强。CAN总线以其稳定的特性、低廉的价格将会被更多用户所使用,而集成于微控制器内部的CAN控制器更是在设计过程中的首选。有关CAN通信部分源程序见网站。上一页 1

22、2 3 Xtd位)将被应用,它们定义了即将发送的报文识别符和类型,如果使用11位识别符(标准帧),那么使用的是ID28ID18,而ID17ID0将被忽视。如果TxIE位被置位,则IntPnd位在此报文对象被成功发送后被置位;如果RmtEn位被置位,在接收到匹配的远程帧将引起TxRqst位被置位。若数据寄存器(DLC3-0,Data0-7)将被使用,TxRqst和RmtEn在数据有效前不会被置位。屏蔽寄存器(Msk28-0、Umask、Mxtd和MDir位)可以用来(UMask=1)允许相同识别符的数据帧组被接收。2.4 中断处理在所有中断中,状态中断具有最高优先级,报文对象的中断优先级随着报文

23、编号的增大而减小。如果有几个中断产生,那么CAN中断寄存器将指向优先级最高的中断,而不是按中断先后顺序排列。状态中断通过读取状态寄存器来清除,报文中断通过清除报文对象的IntPnd位来清除。处于中断寄存器中的中断识别符Intld能表明中断的原因,如果这个寄存器的值为0,没有中断产生;否则,有中断发生。CPU控制着状态寄存器的改变是否可以引起中断(CAN控制寄存器中的EIE和SIE位);当中断寄存器的值不为0(CAN控制寄存器中的IE位)时中断队列是否有效。CPU有两种方式判断报文中断源,每一种是判断中断寄存器中的Intld位;另一种是顺序扫描中断发生寄存器。void start_CAN(voi

24、d)SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0CN|=0x41; /*将CCE和Init置“1”开始初始化*/CAN0ADR=BITREG;/*指向位定时寄存器进行配置*/CAN0DAT=0x2301; /*位率为500k/s*/CAN0CN|=0x06;/*允许全局中断,IE和SIE置位*/CAN0CN &=0x41; /*清楚CCE和INIT位,启动CAN状态机制*/3.2.2 发送程序CAN报文发送是由CAN控制器自动完成的,用户只需根据接收到的远程帧的识别符,将对应的数据转移到发送缓冲寄存器,然后将此报文对象的编码写入命令请求寄存器启动发送即可,而发送由硬件来

25、完成。这里,我们使用定时更新发送报文对象中的数据,数据的发送有控制器自动完成,当其收到一个远程帧时,就将具有相同识别符的数据帧发送出去。其发送程序结构如下:Void transmit_message(char MsgNum)SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/CAN0DAT=0X0083;CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器CAN0DATH|=0x80;CAN0ADR=IF1DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+)CAN0DAT=can_tempi

26、;/*将4字节数据写入发送缓冲器*/CAN0ADR=IF1CMDRQST;CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/3.2.3 接收程序CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下:void receive_data(void)SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/CAN

27、0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/CAN0DAT=0X0083;CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器2*/CAN0DATH|=0x80;CAN0ADR=IF1DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+)CAN0DAT=can_tempi;/*将4字节数据写入发送缓冲器*/CAN0ADR=IF1CMDRQST;CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/3.2.3 接收程序CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进

28、行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下:Void receive_data(void)SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/CAN0ADR=IF2CMDMSK;/*向IF2命令屏蔽寄存器写命令*/CAN0DAT=0x003F;CAN0ADR=IF2CMDRQST;/*将报文对象编号写入命令请求寄存器,对应地接收*/CAN0DATL=MsgNum;/*得到数据就从报文RAM中移到数据缓冲器中*/CAN0ADR=I

29、F2DATA1;/*指向数据场的第一个字节*/for(i=0;i4;i+) /*读取4个字节数据*/CAN_RXi=CAN0DAT;结语本文是笔者在实际应用中得到的一点应用经验,期望对使用C8051F040中CAN控制器以及研究CAN总线的同行提供一些借鉴和帮助。文中的CAN控制器物理层电路完全能够使用,而且抗干扰能力较强。CAN总线以其稳定的特性、低廉的价格将会被更多用户所使用,而集成于微控制器内部的CAN控制器更是在设计过程中的首选。有关CAN通信部分源程序见网站。上一页 1 2 3 Xtd位)将被应用,它们定义了即将发送的报文识别符和类型,如果使用11位识别符(标准帧),那么使用的是ID

30、28ID18,而ID17ID0将被忽视。如果TxIE位被置位,则IntPnd位在此报文对象被成功发送后被置位;如果RmtEn位被置位,在接收到匹配的远程帧将引起TxRqst位被置位。若数据寄存器(DLC3-0,Data0-7)将被使用,TxRqst和RmtEn在数据有效前不会被置位。屏蔽寄存器(Msk28-0、Umask、Mxtd和MDir位)可以用来(UMask=1)允许相同识别符的数据帧组被接收。2.4 中断处理在所有中断中,状态中断具有最高优先级,报文对象的中断优先级随着报文编号的增大而减小。如果有几个中断产生,那么CAN中断寄存器将指向优先级最高的中断,而不是按中断先后顺序排列。状态中

31、断通过读取状态寄存器来清除,报文中断通过清除报文对象的IntPnd位来清除。处于中断寄存器中的中断识别符Intld能表明中断的原因,如果这个寄存器的值为0,没有中断产生;否则,有中断发生。CPU控制着状态寄存器的改变是否可以引起中断(CAN控制寄存器中的EIE和SIE位);当中断寄存器的值不为0(CAN控制寄存器中的IE位)时中断队列是否有效。CPU有两种方式判断报文中断源,每一种是判断中断寄存器中的Intld位;另一种是顺序扫描中断发生寄存器。3 CAN控制器的应用CAN总线一般用在工业检测和控制现场,它将各功能模块连接在一起组成一个现场级通信网络。在本应用中,CAN总线完成下位机各部分之间的通信以及各下位机与上位机之间的通信。下位机以单片机C8051F040为核心,上位机由PC机构成。下位机的CAN通信物理层的电路在下面将做详细说明,为了完成上位机与下位机的通信,需要外加一块PC-CAN通信卡。3.1 CAN控制器外围硬件电路实现由于Cygnal内部的CAN控制器只是个协议控制器,不能提供物理层驱动,所以在使用时还需外加CAN总线收发器,常用的CAN总线收发器有Philips公司的PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1