- 博客(147)
- 收藏
- 关注
原创 PWM频率等的理解
PWM的时钟源为1M想设置4000HZ的PWM频率时钟源1M代表1秒钟进行了1000000的电平周期变换则进行一次的高低电平变换需要1/1000000的时间而4000HZ就是4000*1/1000000周期就是频率的倒数
2021-03-22 14:32:35
1321
1
原创 TC275的TIM
TIM_initConfig.timMode = IfxGtm_Tim_Mode_inputEvent;这个是事件采集可以获得边延数 TIM_CNT = GTM_TIM0_CH0_GPR0.B.GPR0;//边沿数,通过这个寄存器获取设置什么模式是通过这个初始化来的简单点,我们的编码器只输出一个通道的脉冲信号,为了实现使用两种模式测量。我们需要用两个TIM通道来测量,一个通道测周期、一个则对边沿计数。那么需配置:(1)输入时钟配置:TIM的三个
2021-03-19 14:56:18
1138
原创 25LC256
WRSR命令:通过写入状态寄存器中的适当位,用户可以为数组选择四种保护级别之一。通过写BP1和BP0控制哪个块受保护当WP引脚低,WPEN位高时,启用硬件写保护。当WP引脚高或WPEN位低时,硬件写保护被禁用。结果某个保护的块。状态读取RDSRWIP (Write-In-Process)位表示是否25XX256正忙于写操作。当设置为’ 1 ‘表示正在写,当设置为’ 0 '时表示没有正在写。该位是只读的WEL位当设置为’ 1 '时,锁存器允许对数组进行写操作’ 0 ',闩锁禁止写入数组。
2021-03-18 09:46:05
895
原创 typedef+函数返回值+(*x)(函数的局部变量)
typdef void (*)(void);void hello(void) { printf(“你好!”); }void bye(void) { printf(“再见!”); }void ok(void) { printf(“好的!”); }typdef void (*funcptr)(void);// 这样就构造了一个通用的函数;你用的时候可以这样:自己的理解void hello(void) { printf(“你好!”); }void bye(void) { printf(“再见!”)
2021-03-09 16:47:41
213
原创 结构体占多少字节
结构体的数据类型的有点多我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧。格式一:12345601.struct tagPhone02.{03. char A;04. int B;05. short C;06.}Phone; 格式二:12345601.struct tagPhone02.{03. char A;04. short C;05. int B;06.}Phone2;
2021-03-09 15:28:38
6428
原创 MC33975
就是设置位为1则为高电平有效,为0则为低电平有效这条命令获取所有开关的状态可以检测14路低电平、8路高电平;通过SPI接口和MCU连接;//MC33975MC33975Handle(0x01,0xFF); //设置SP0-SP7为 高电平有效MC33975Handle(0x09,0xFF); //设置SP0-SP7为 高阻状态MC33975Handle(0x05,0x3FFF); //设置SG0-SG13湿润电流为16mAMC33975Handle(0x08,0x3FFF); //设置SG0
2021-03-08 20:23:25
239
原创 TLE7368-3E
3个IN 引脚控制SW引脚输出5.5vSEL_STBY引脚控制Q_STBY备用电源引脚输出2.6v或1vEN_IGN引脚是12v电源输入,为芯片供电的Q_LDO1引脚输出5VQ_LDO2引脚输出3.3VWDO输入到单片机为看门狗的反馈RO_1复位反馈到单片机EN_uC为1使能芯片,单片机引脚控制WDI单片机控制看门狗使能SEL_LDO2接地为LDO2选择2.6 V输出电压;直接连接到Q_LDO2,为LDO2选择3.3 V输出电压。...
2021-03-04 09:11:53
1189
3
原创 tc275生成hex文件的方法
“C:\YINGFEILINGTC275\HIGHTEC\toolchains\tricore\v4.9.1.0-infineon-2.0\bin\tricore-objcopy” -O ihex ${BuildArtifactFileBaseName}.elf ${BuildArtifactFileBaseName}.hex“C:\YINGFEILINGTC275\HIGHTEC\toolchains\tricore\v4.9.1.0-infineon-2.0\bin\tricore-objcopy”
2021-03-01 10:09:38
674
原创 uds的网络层学习-iso-15765-2
网络层的内部操作通信提供了分段、重组、数据传输流控制方法。网络层主要的任务是传递一帧或大于一帧的数据信息。超过一帧的信息被分成多个部分,每一个部分都以一个CAN帧的形式被发送。该服务项接口定义了一些由网络层提供使用服务项,例如,数据发送、数据接收及协议参数设置。已定义了两种类型的服务1.通信服务2.协议参数服务网络层的内部操作如下:流控制用来使发送端适应接收端网络层的接收能力。该流控制策略同样适用于诊断网关和通信子网。1.指示2.服务3.确认...
2021-01-29 19:03:43
851
原创 python的打包1
用的build文件里面的main.exe,并且要把调用的库文件放进去在cmd的命令窗口里c:c盘下直接输入pyinstaller.exe -D -w 加.py的绝对路径就行
2021-01-29 15:01:59
109
原创 高有效低有效,高边驱动与低边驱动
高有效,外接12v或5v,然后接开关,然后接单片机采集引脚,如果没有MM74HC14M这个芯片,他就是单片机采集到高电平,为1,但是有这个芯片,就是电平翻转,采集到的低电平总结:高有效就是外接高电平低有效相反。高端驱动:是指外围芯片bts725长接12v,然后单片机输入高,就输出12v然后接灯再接地,低边驱动就是外围芯片长接地,单片机输入1就输出0。高边驱动就是外围驱动芯片长输出0,然后接灯再接地,当单片机输出1时,外围驱动芯片输出12v导通。而低端驱动是指外围芯片长输出12v,外接灯,再接12v.
2021-01-26 08:41:01
11368
原创 mos管
https://blog.csdn.net/baidu_19356259/article/details/80921524?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control
2021-01-06 20:08:12
144
原创 稳压二极管与续流二极管
稳压二极管的特性是:稳压二极管的特点就是击穿后,其两端的电压基本保持不变。 这样,当把稳压管接入电路以后,若由于电源电压发生波动,或其它原因造成电路中各点电压变动时,负载两端的电压将基本保持不变。一般二极管都是正向导通,反向截止;加在二极管上的反向电压、如果超过二极管的承受能力,二极管就要击穿损毁。但是有一种二极管,它的正向特性与普通二极管相同,而反向特性却比较特殊:**当反向电压加到一定程度时,虽然管子呈现击穿状态,通过较大电流,却不损毁,并且这种现象的重复性很好;反过来着,只要管子处在击穿状态,尽管流
2021-01-06 20:06:38
3038
原创 TC275的SPI总结
四路SPI每个SPI最多支持16个外设信号第一行定义主机参数结构体,第二行将默认的参数写入结构体,第三行设置是主机还是从机,第四行设置最大波特率**(可以高达20000k?????????没怎么了解过,测一下)**第五行到第7行设置中断优先级,第八行不懂什么意思。引脚配置中的最后一行没懂???????。倒数第二行将配置好的引脚参数导入引脚配置寄存器最后一行将配置好的SPI参数导入寄存器以初始化SPI模块。第一行创建主机通道参数配置结构体,第二行将默认参数写入结构体,第三行配置波特率,第四行配置位宽(
2021-01-04 11:21:45
1385
原创 数字地与模拟地的区别
数字地与模拟地如果不分开的话,电流经过模拟件的接地端时需要走模拟地与数字地的电路,损耗的电阻是多余的,多消耗了数字地电路的电压。相反一样
2020-12-23 10:11:17
1356
原创 TLE7242-2G
四路定频恒流控制电流范围0-1.2A分辨率11,0.78125 mA/bit 具有一个0.2欧的检测电阻为每个通道提供了可编程的KP与KI控制通过PHASE_SYNC输入引脚的信号启动同步两种模式每个通道可以配置为作为一个简单的开/关预驱动器或通过SPI恒流预驱动器可配置为开关模式与恒流驱动模式通过SPI32位SPI(串行外围接口)-仅从站ENABLE引脚禁用所有通道或冻结所有通道低电平有效 RESET_B引脚将内部寄存器重置为默认状态,并禁用所有通道当检测到各种故障时,FAULT引脚
2020-12-22 21:40:36
4679
3
原创 tc275 的adc模块程序详解
第一行定义的是adc模块的寄存器,第三行定义的是adc通道的寄存器,第四行是adc组的寄存器,第二行不清楚??????????第一行定义了一个adc的配置结构体,第二行将默认的配置写入结构体,第三行将配置好的结构体参数写入adc寄存器。第二行定义了一个组配置的结构体,第三行将默认的配置参数导入此结构体,第四行为adc选择组通道(2个全局组与8个独立组(应该是每一路ad算一个组???????好像是)),第五行不知道设置的什么????第六行选择ad的模式为扫描模式(总共三种模式,顺序请求源,扫描请求.
2020-12-11 15:29:08
2359
原创 TC275的STM模块总结
系统定时器模块3个STM模块第一行将默认的参数初始化,第二行选择用0定时器比较还是用1进行比较(STM定时器通过比较最多可以产生两个中断),第三行选择产生0中断还是1中断,第四行设置的是定时器定时开始的数是几,就是从哪个数开始定时,第五行设置定时器计多少个数产生一次比较中断,第七行设置STM中断优先级,第八行设置中断服务对象是CPU0-2中的哪一个,第九行将设置好的参数导入STM寄存器。第十行设置,优先级与中断的联系。定时器里面第一行设置的是你在定时器里面需要运行的函数,第二行进行清除定时器的比较
2020-12-10 17:06:09
519
原创 GPT12模块总结
GPT模块包含GPT1与GPT2模块,总共5个16位的定时器,时钟为fGPTGPT1包含3个定时计数寄存器:核心计时器T3和两个辅助定时器T2和T4,最大的分辨率是fGPT/4GPT2包含2个定时计数寄存器,核心计时器T6和辅助计数器T5,最大分辨率是fGPT/2这个没看完 不知道干啥的好像只是单纯定时器ggggggggggggggggggg...
2020-12-10 16:33:03
2172
1
原创 TC275can总结
第一行定义存储CAN模块信息的结构体,第二行与第三行定义存储CAN节点信息的结构体,第四行定义存储can报文消息的结构体这是对can模块的初始化,第一行定义CAN配置的结构体,第二行将can的默认配置参数导入,下面配置CAN的中断优先级,最多设置16个,并设置中断服务的cpu为0,1或2这是对CAN四个节点的初始化,此处以CAN0节点为例子,第一行设置一个结构体存储can0节点的数据,第二行将默认配置参数导入,第三行配置波特率第四行配置选择节点0(共四个,就是四路can),接着配置can的发送接收.
2020-12-07 08:35:44
1620
原创 spi
CPOL=0,高电平有效,CPHA=0,在SCK线第一个跳边沿时采集数据CPOL=1低电平有效,CPHA=0,在SCK线第一个跳边沿时采集数据CPOL=0,高电平有效,CPHA=1,在SCK线第二个跳边沿时采集数据CPOL=1低电平有效,CPHA=1,在SCK线第二个跳边沿时采集数据...
2020-11-29 15:21:41
111
原创 tc275的链接文件格式
“KaTeX parse error: Expected '}', got 'EOF' at end of input: …workspace_loc:/{ProjName}/1_ToolEnv/0_Build/1_Config/Lcf_Gnuc.lsl}”
2020-11-19 15:56:00
355
原创 XGATE协处理模块//可以创建一个工程里面(有将flash程序移入ram里面的例程)
XGATE的代码就是一段中断服务程序,没有主程序和空闲时候的循环程序XGATE的中断服务程序也叫线程中断优先级对XGATE与CPU都有用。典型的用法是将中断交给XGATE处理,等待处理结束时,将处理结果 交给CPU,CPU只负责控制算法等上层程序,这样极大的提高了系统的性能。在这里插入图片描述...
2020-11-03 09:06:46
280
原创 tc275的CMU(时钟管理单元)的基础知识与配置
如图所示,CMU单元的输入时钟是系统时钟fspb,100mhz。其内部的分频模块有外部时钟产生单元(EGU)、可配置时钟产生单元(CFGU)、固定时钟产生单元(FXU)三个。其中CFGU(可配置时钟产生单元)算是第一级的时钟分频单元,系统时钟进入CFGU后先经过一个全局系统分频器产生时钟GCLK。该时钟作为CFGU的8个子时钟分频器的输入时钟,相应的可以产生8个输出时钟:CMU_CLK0——CMU_CLK8。这8个时钟输出可以作为TIM单元的基础时钟、TIM滤波时钟、ATOM输入时钟以及FXU分频模块的输
2020-11-02 17:37:54
2265
1
原创 TC275的复位
每个单片机以及DSP等处理器绕不开复位,最常见的就是上电复位了(power on reset)。复位的作用是使系统恢复的初始状态,包括时钟、RAM、CPU状态等都处于未运行状态。常见复位是通过将复位引脚拉低一段时间然后拉高,完成。一般系统都会对这段时间有最低的要求。(一)复位电路275的/PORST就是上电复位引脚,我们来看一个上电复位的电路,如图1:如图1,该电路其实就是275开发板的复位电路。实现两个功能,(1)上电自动复位,上电以后外部上拉电阻将复位引脚拉高完成复位;(2)手动复位,按下复位开
2020-11-02 17:10:06
1179
原创 TC275的STM模块
STM模块是复位后就开始工作的定时模块,它其实是一个64位的定时/计数器,其计数方式是向上计数。计数频率为f_STM,我们之前了解过f_STM默认配置为100MHz,也就是说每个时钟周期为10ns。这边是STM的基本信息,接下来我们看一下它的结构,如图1如图1所示,7个定时寄存器可以交错的记录定时器STM的位。一个定时器捕捉寄存器STM_CAP,两个定时器比较寄存器STM_CAM0、STM_CAM1。其中定时寄存器和捕捉寄存器是只读的,比较寄存器则可以读写。1、1ms定时的产生首先想办法实现1ms的
2020-11-02 16:56:52
945
原创 TC275的中断管理
IFX_INTERRUPT(SRC_SCUERU0_isr,0,priority)该函数调用了三个参数,后面两个分别是中断服务者CPU0和中断优先级。我们现在是对第一个参数有疑问。调用中断向量表只需要优先级就可以了,可以直接地址偏移得到中断入口。第一个参数就不是我们之前说的地址空间了,事实上该参数调用的是中断服务函数。而我们的做法是直接在系统中断中进行中断处理:IFX_INTERRUPT(SRC_SCUERU0_isr,0,priority){……__enable ();//立即使能中断}我
2020-11-02 11:34:26
1015
原创 TOM模块的配置以及控制PWM的输出,以及TOM作为ADC模块的触发源,ADC采集到信号后通过DMA发送到寄存器
这里写的是TIM模块的大体作用TIM单元是GTM模块里面对输入信号进行采集、处理的单元。常用语发动机位置管理,采集曲轴、凸轮轴传感器信号,并产生相应的事件。今天我们来看看TIM的原理。TOM模块的配置第一步是使能GTM模块,配置TOM输入时钟;配置寄存器CLC.DISS=0使能GTM模块,对应ILLD中函数IfxGtm_isEnabled(Ifx_GTM *gtm);上一帖我们讲过CMU单元的基本结构,系统时钟经过CFGU(可配置时钟产生单元)分频得到8个基础时钟,接着其中之一进入FXU分频5个
2020-11-02 11:19:24
6255
3
原创 ATOM模块的简单介绍
ATOM是ARU链接的时钟输出单元。其基本功能和TOM类似,都是时钟输出,结构上也是相似的。不同点是,ATOM可以通过ARU和其他单元链接起来,如DPLL、MCS、PMS等,可以用来产生复杂的输出波形。今天我们来看看ATOM的基本结构及其工作方式。1、ATOM的结构1.1、ATOM的基本结构每个ATOM有一个TGC单元,控制8个输出通道。这种结构和TOM是一模一样的,只不过每个TOM单元有两个TGC单元控制16个输出通道而已。其结构如图1所示:图1:ATOM结构图ATOM和TOM的另一个区别是,
2020-11-01 17:26:09
2959
原创 数据类型在编译器中占多少字节
所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至少应为16位(2字节)4 long int至少应为32位。unsigned 是无符号的意思。例如:16位编译器char :1个字节char*(即指针变量): 2个字节short int : 2个字节int:
2020-11-01 11:10:42
199
原创 连续传递函数转换成离散的传递函数
%构造传递函数h = tf(10, [0.2 1 0])%Z变换zh = c2d(h, 0.2,‘zoh’)%得到分子分母系数[num den] = tfdata(zh, ‘v’)%得到零极点[z, p, k] = tf2zpk(num, den)传递函数如下:这里写图片描述Z变换:这里写图片描述
2020-10-22 17:06:05
1198
原创 PID
比例控制,可以使非常大的误差迅速减小,但不保证误差消失。但是KP不能很大,会使系统不稳定。在系统稳定的前提下,尽量加大比例系数。积分控制,使很少的误差随着积分时间变大,保证无误差。若KI过大会使振荡次数较多。因此PI控制很常用微分控制,对误差进行求导,再乘以系数,导数反应变化趋势调整误差的变化趋势,减少系统的误差微分控制可以抑制误差变化的趋势,减少超调量,使系统趋于稳定。调节过程...
2020-10-22 16:43:01
881
原创 结构体定义
typedef struct tan{unsigned char Red;unsigned char Green;unsigned char Blue;}RGB_Typedef;typedef union{ RGB_Typedef rgb;#这里可以这么用是因为没有加struct所以可以这么定义 unsigned int value;}Pix_Typedef;如果用到struct定义, 那么必须struct tan rgb这样定义结构体变量...
2020-10-12 19:35:58
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅