自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 ADUCM331开发笔记(五)内核说明

ADuCM330/ADuCM331具有受保护的片内内核,位于闪存/EE代码空间的前2 kB。重置事件后,硬件计算自己的内核校验和,并将其与生产测试期间编程的校验和进行比较,以确保内核不包含任何错误。如果发生错误,内核将无法继续并停止执行。如果校验和正确,内核会将工厂校准的数据从制造数据空间复制到各种片上外设中。

2023-09-08 22:41:35 345 1

原创 ADUCM331开发笔记(四)ADC使用说明

ADuCM330/ADuCM331集成了两个Σ-Δ型模数转换器(ADC0和ADC1)。ADC0 为 20 位(19 个数据位,1 个符号位)的电流ADC(IADC)。ADC1是一款20位电压/温度ADC (VADC/TADC)。这些精密测量通道集成了衰减器、片上缓冲;可编程增益放大器;Σ-Δ调制器;和数字滤波,用于精确测量 12 V 汽车电池系统中的电流、电压和温度变量。

2023-08-29 09:51:46 1656 1

原创 ADUCM331开发笔记(三)LIN、外设、中断的使用说明与Lin例程

ADuCM330/ADuCM331采用低开销LIN接口,符合LIN 1.3和LIN 2.2/SAE J2602-2规范。该器件仅作为从机接口运行,工作频率范围为 1 kbps 至 20 kbps。所有较低的速率都被解释为 1 kbps。该接口由双芯片解决方案组成。如图32所示,顶部芯片上有一个集成的LIN收发器,该收发器直接与底部芯片上的LIN逻辑通信。该逻辑使用三个内部 Cortex-M3 中断(LININT0、LININT1 和 LININT2)向内核表示发生了 LIN 事件。

2023-08-09 15:18:05 1652 1

原创 ARM Cortex-M3权威指南-概览和基础

芯片设计商得到CM3核的授权后,就会把CM3用到自己的芯片中,做一些定制化的设计,所以不同的厂商有不同的配置,想了解具体型号的处理器需要查阅厂家提供的文档,比如stm32,nxp,ti,Freescale。它强大,它易用,它轻佻,它高效。Thumb-2是16位Thumb指令集的一个超集,在Thumb-2中, 16位指令首次与32位指令并存,结果在Thumb状态下可以做的事情一下子丰富了许多,同样工作需要的指令周期数也明显下降。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。

2023-08-07 16:24:45 3782

原创 ADUCM331开发笔记(二)LIN基础知识

LIN 是 Local Interconnect Network 的缩写,是基于 UART/SCI(Universal Asynchronous Receiver-Transmitter / Serial Communication Interface),通用异步收发器/串行通信接口)的低成本串行通信协议。相较于CAN、FlexRay及Ethernet等其他车载网络,LIN是一种低成本的串行通信总线,它主要用于车内传感器和执行器的通信场合,例如车内门锁控制、座椅调节、灯光照明,车窗控制等。

2023-07-17 23:02:27 2682

原创 ADUCM331开发笔记(一)GPIO的使用与Blinky例程

某产品GPIO电路如下,可见该产品的GPIO没有使用。如果后续需要使用GPIO0口,即Pin4,作为一路数字量输入,则需要电路上稍作变更,并把GPIO0的。前面包含"RTE_Components.h" ,这个文件是通过下列设置自动添加到路径、并且复制实体文件到的。core_cm3.h是ARM M3核的标准库文件,里面关于中断部分的功能代码如下。打开芯片头文件ADuCM331.h,可以看到GPIO寄存器的名称和地址定义。可以看到,主函数的内容,主要是调用GPIO_INIT(),以及设置中断时钟。

2023-06-16 17:02:08 796 1

原创 CANoe/capl开发注意事项:结构体中的字符串成员赋值

背景:我的canoe版本13.0SP3,我定义了一个结构体,它的成员有数值类型也有字符串的。遇到的问题:给结构体变量的字符串成员赋值时报错。代码如下:variables{ struct my_signal { word signal_max; char msg[100]; char name[100]; }; struct my_signal test_sig;}on start{ test_sig.max = 100; test_sig.name =

2021-09-04 09:28:24 2057

原创 CANoe/capl开发注意事项:子函数的变量声明,要单独初始化

今天capl编程遇到一个无语的事情。我改成个简单的例子说明下//子函数count_numbervoid count_number(word output_list[],input_list[]){//输入是两个数组 word i = 0; //i用于input_list的下标 word j = 0; //j用于output_list的下标 for(i=0;i<=(elCount(input_list)-1);i++) { output_list[j] = input_li

2021-09-02 19:37:31 654 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除