发布时间:2023-06-10 阅读量:56379 来源: 我爱方案网 作者:
专栏总目录
CAN (controller Area Network)
CAN BUS:控制器局域网络总线
目前世界上绝大多数汽车制造厂商都采用CAN总线来实现汽车内部控制系统之间的数据通信。
RK3568/RK3588的CAN驱动文件:drivers/net/can/rockchip/rockchip_canfd.c
rockchip_linux_defconfig配置:
CONFIG_CAN=yCONFIG_CAN_DEV=yCONFIG_CAN_ROCKCHIP=yCONFIG_CANFD_ROCKCHIP=y
内核配置:
cd kernelmake ARCH=arm64 menuconfigmake savedefconfig
选择:Networking support —> CAN bus subsystem support ()—>CAN Device Drivers() —> Platform CAN drivers with Netlink support(*)
interrupts =
转换完成,产生中断信号。
clock
时钟属性,用于驱动开关clk,reset属性,用于每次复位总线。
pinctrl
can1: can@fea60000 {
compatible = "rockchip,can-2.0";
reg =<0x0 0xfea60000="" 0x0="" 0x1000="">;
interrupts =
clocks = <&cru clk_can1="">, <&cru pclk_can1="">;
clock-names = "baudclk", "apb_pclk";
resets = <&cru srst_can1="">, <&cru srst_p_can1="">;
reset-names = "can", "can-apb";
pinctrl-names = "default";
pinctrl-0 = <&can1m0_pins>;
tx-fifo-depth =<1>;
rx-fifo-depth =<6>;
status = "disabled";
};
compatible = “rockchip,can-1.0” ,rockchip,can-1.0用来匹配can控制器驱动。
compatible = “rockchip,can-2.0” ,rockchip,can-2.0用来匹配canfd控制器驱动。
assigned-clock-rates用来配置can的始终频率,如果CAN的比特率低于等于3M建议修改CAN时钟到100M,信号更稳定。高于3M比特率的,时钟设置200M就可以。
pinctrl配置:根据实际板卡连接情况配置can_h和can_l的iomux作为can功能使用。
/* can1 */ &can1 {
status = "okay";
assigned-clocks = <&cru clk_can1="">;
assigned-clock-rates =<200000000>;
pinctrl-names = "default";
pinctrl-0 = <&can1m1_pins>; //根据原理图配置 };
由于系统根据上述dts节点创建的CAN设备只有一个,而第一个创建的设备为CAN0
查询当前⽹络设备:
ifconfig -a
CAN启动
ip link set can0 down //关闭CAN
ip link set can0 type can bitrate 500000 //设置⽐特率500KHz
ip -details -statistics link show can0 //打印can0信息
ip link set can0 up //启动CAN
CAN发送
cansend can0 123#DEADBEEF //发送(标准帧,数据帧,ID:123,date:DEADBEEF)
cansend can0 123#R //发送(标准帧,远程帧,ID:123)
cansend can0 00000123#12345678 //发送(扩展帧,数据帧,ID:00000123,date:DEADBEEF)
cansend can0 00000123#R //发送(扩展帧,远程帧,ID:00000123)
CAN接收
candump can0 //candump can0
在工业生产过程中,温度是需要测量和控制的重要参数之一。在温度测量中,热电偶的应用极为广泛,它具有结构简单、制造方便、测量范围广、精度高、惯性小和输出信号便于远传等许多优点。另外,由于热电偶是一种无源传感器,测量时不需外加电源,使用十分方便,所以常被用作测量炉子、管道内的气体或液体的温度及固体的表面温度。
日前,拓尔微推出一颗适用于按摩椅、扫地机、吸尘器等大电流智能市场应用的直流有刷马达驱动,这可马达驱动峰值电流高达10A,功耗小,满足大部分电机驱动的所有要求。除此之外,拓尔微还有全桥驱动、栅极驱动、低边驱动、DC/DC、音频功放、充电协议、霍尔开关等系列产品可供选型,应用在按摩椅多个关键部件,为客户提供更全面的产品选型支持和一站式服务。
桥式电路基于基尔霍夫定律和欧姆定律的原理,通过电流和电压的比较来确定未知元件的值
氮化镓功率半导体器件的先锋企业 Transphorm说明了如何利用其Normally-Off D-Mode平台设计充分发挥氮化镓晶体管的优势,而E-Mode设计却必须在性能上做出妥协
本书通俗易懂,化繁为简,排版科学,用高效的学习方法让你快速入门Python,适合编程小白。