FPGA开发
Newbeil
吾亦是行者
展开
-
CAN总线控制器SJA1000的使用
最近接手了一个项目,需要调试编写与CAN总线相关的程序,在这篇博客内做个记录。关于CAN总线介绍就不说了,两根线CANH和CANL,配合参考电平进行高低比较判断信号值。CAN总线通常通过PCA82C250控制器接口来进行CAN总线差分信号的物理层接收发送,每一个判断之后的信号值会被送往CAN总线控制器SJA1000进行管理。这些单个的数据位bit将被整理成一个个字节的形式,存储在SJA1000内的接收缓存中,然后在用户的控制下从缓存中一个个读出,发送过程相反。连接大致如图所示:(参考一个以FPGA为原创 2020-06-30 23:24:18 · 8668 阅读 · 0 评论 -
如何阅读大型设计代码--FPGA开发经验(一)
最近刚刚接到一个有关CAN总线控制器的程序,领导只是说先看,但没说看完之后要干嘛,猜测可能是后面需要调试板卡对接通信。由于之前没有了解过CAN总线,因此这又是一次从零开始的摸索。之前自己写过的程序虽然也不比这个程序的规模小,但是困难主要存在于以下几点:CAN总线的概念不了解(理论知识) 不清楚该CAN总线控制器模块的功能和通信对象 这是别人写的程序(编写习惯、命名习惯等),阅读起来有难度一、了解概念对于第一点,通常阅读相关理论介绍的博客,配合知网上面相关硕博士论文的引言加前两章理论背景原创 2020-06-01 23:44:23 · 2340 阅读 · 1 评论