自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pwmADC

代码中 connectTriggerSignal 函数的信号映射(如 GTM_TOM0_CH0 到 ADC_EXTERNAL_TRIGGER0 )需根据具体芯片型号的手册(如《TC375 User Manual》的“Signal Crossbar”章节)调整,不同引脚和通道的映射关系可能不同。#include “IfxGtm_Tom.h” // GTM的TIMER模块(用于PWM输出)

2025-08-18 16:37:27 237

原创 tc3xx Pwm中点触发ADC采集ADC采集完成触发dam搬运 程序基于illd

引脚、触发源映射需参考《TC3xx I/O Assignment》手册,通过 IfxGtm_Tom_Pwm_initConfig 中的 pin 参数配置实际硬件引脚。// ADC数据DMA缓冲区。#define GTM_CMU_CLK_HZ 100000000 // GTM时钟:100MHz。#define PWM_FREQ_HZ 10000 // PWM频率:10kHz。#define DMA_BUF_LEN 100 // DMA缓冲区长度。

2025-08-06 22:48:09 544

原创 基于iLLD库实现EVADC硬件触发(GTM定时触发)

如需更详细配置(如PWM触发或中断处理),可参考iLLD库的官方示例(如 TC3xx_EVADC_HwTrigger )。// EVADC模块实例。// 初始化GTM模块(使能时钟)// 定义EVADC和GTM实例。// 初始化GTM和EVADC。// 初始化EVADC模块。

2025-08-06 09:28:51 339

原创 TC3xx系列MCU(以TC375为例)实现PWM触发ADC

/ ADC时钟 = 系统时钟/4(假设40MHz)该示例可直接用于电机控制中电流采样、电源电压同步监测等场景,根据实际硬件引脚和时钟频率调整参数即可。#define ADC_INT_PRIORITY 0x50 // 中断优先级。#define ADC_INT_VECTOR 0x1F // 中断向量号。// 读取采样结果(12位有效数据)// 中断服务函数:转换完成后触发。// 配置PWM输出引脚。// 初始化ADC模块。// 模块与通道定义。

2025-08-05 10:05:51 683

原创 基于TC3xx系列MCU实现PWM触发ADC的中断处理

define ADC_INT_PRIORITY 0x60 // 中断优先级(0-0xFF,数值越小优先级越高)#define ADC_INT_VECTOR 0x20 // 中断向量号(需与硬件映射对应)#define ADC_RESULT_REG IfxAdc_ResultRegister_0 // 结果寄存器。// 1. 清除ADC组的中断标志(必须先清除,避免重复触发)// 宏定义(需与PWM/ADC配置对应)

2025-08-05 09:41:26 774

转载 UDS(一)入门篇

UDS 入门http://t.csdn.cn/XPldbhttp://t.csdn.cn/zSkNU 原文链接1 简介与概述不同诊断通信协议的开发,调整,实施和维护会给车辆制造商,系统供应商和ECU供应商带来不必要的成本。为了解决此问题,将不同的技术协议和数据通信原理编译为一个国际ISO标准,通常称为统一诊断服务(ISO 14229-1)。诊断系统的开发架构诊断系统包含控制端的软件与诊断仪端的软件,这两者的软件架构基本一致。如下图所示。模块分析— 诊断数据,策略管理层 ASW诊断数据与策略

2022-03-25 11:45:22 1464

原创 电机参数辨识【无标题】

参数截图

2022-01-06 09:36:25 1319 2

转载 永磁同步电机FOC矢量控制

**永磁同步电机控制FOC概述**Ia, Ib, Ic分别是A相、B相、C相的采样电流,是可以直接通过AD采样得到的,通常直接采样其中两相,利用公式Ia+Ib+Ic=0计算得到第三相,电角度θ可以通过实时读取磁编码器的值计算得到。在得到三相电流和电角度后,即可以进行电流环的执行了:三相电流Ia, Ib, Ic经过Clark变换得到Iα, Iβ;然后经过Park变换得到Iq, Id;然后分别与他们的设定值Iq_Ref, Id_Ref计算误差值;然后分别将q轴电流误差值代入q轴电流PI环计算得到Vq,将

2021-12-31 10:10:56 6742 3

转载 C 排序算法

**C 排序算法**冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。#include<stdio.h>void bubble_sort(int arr[], int ten){ int i,j,temp; for(i=0;i<ten-1;i++){ for(j=0;j<ten-1;j++){ if(arr[j]>arr

2021-12-30 16:48:40 153

转载 C 结构体

C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:TitleAuthorSubjectBook ID定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-list

2021-12-23 14:31:13 155

转载 C 字符串

C 字符串在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};依据数组初始化规则,您可以把上面的语句写成以下语句:char site[] = "RUNOOB";以下是

2021-12-23 13:19:04 130

转载 C 函数指针与回调函数

函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整形,字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样用于调用函数,传递函数。函数指针变量声明; typedef int(*fun_ptr)(int,int);实例以下实例声明了函数指针变量p,指向函数max;#include <stdio.h>int max(int x,int y){ return x > y ? x : y;}int main(void){ /* p

2021-12-23 11:50:43 94

转载 C指针-笔记

C-指针原文;https://www.runoob.com/cprogramming/c-pointers.html学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#include

2021-12-21 09:39:48 96

转载 C语言enum (枚举)-笔记

C enum (枚举)-笔记枚举是C语言的一种基本数据类型,他可以让数据更简洁,更易读。枚举语法定义为;enum 枚举名 {枚举元素1,枚举元素2,枚举元素3,…};注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。例如enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};可以在定义枚举类型时改变枚举元素的值:enum season

2021-12-21 09:20:41 152

空空如也

空空如也

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

TA关注的人

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