- 博客(46)
- 资源 (8)
- 收藏
- 关注
转载 simulink,stm32F407自动生成代码,点亮LED
Matlab Simulink开发之旅:Simulink + STM32CubeMX + STM32F407VET6开发环境搭建+点亮“第一颗LED灯”_simulink和stm32 cubemx联合工程环境-CSDN博客
2024-04-06 00:25:05 172
原创 simulink,stm32f103,新建工程实现led闪烁
但是,因为使用simlink和stm32cubeMX开发,总要不停的自动生成代码,对程序做的改动总会在生成代码时候被删除,为了一劳永逸,这里将时钟使用内部时钟。22. 回到stm32cubeMX中,点击生成代码,这样做的意义在于,simulink生成代码时候,会覆盖掉MX生成的代码,所以最后需要重新生成下。21.在APP里面点embedded coder,并点击编译,生产代码(crtl+B),点相邻的查看代码按钮可以查看生成的代码。最后,祝,小伙伴们一切顺利,点完灯,就可以去做各种应用开发了,加油!
2024-04-06 00:21:54 1090
原创 华大单片机新建工程步骤
4.拷贝 hc32f460_ddl_Rev2.2.0\example\ev_hc32f460_lqfp100_v2\gpio\gpio_output\source 到 00_LED。5.拷贝 hc32f460_ddl_Rev2.2.0\example\ev_hc32f460_lqfp100_v2\gpio\gpio_output\MDK 到 00_LED。8.按实际情况,更新引用的.c 文件,这里建议按照原工程使用的.c引用,更新下引用,否则编译太慢。6.打开keil,打开MDK里面的工程。
2024-04-05 23:16:11 766
原创 调试笔记-stm32的OTA/IAP 通过485升级固件
背景:最近需要在stm32上实现通过rs485升级固件功能。目标:使用cubeIDE实现stm32F407VGT6,通过RS485升级固件。调试方法,可以用仿真器debug查看memory内容,确认目标地址下内容正确。栈顶地址科普见上面,具体解决办法为:将RAM地址大小调小些。确认app烧录地址和跳转地址一致,或者程序烧录没问题。现象3:卡死在SystemClock_Config()问题3:跳转后,程序不运行,卡死。问题1:栈顶地址不合规,导致报错。问题2:跳转后中断有问题。
2023-06-13 17:14:48 3791 1
原创 STM32 CAN无输出
如上图,为了得到500KHz的波特率,楼主配置为:36MHz/(24*(1+1+1))=500KHz,看起来没什么问题,当时输出总是上面那个波形。后来把参数改为:36MHz/(6*(5+6+1))=500KHz,一切都正常了,问题得到解决。从波形来看, 周期性的发送是出发了,但是这个波形明显是一个异常波形。使用STM32CubeIDE,STM34F407VGT6,做CAN开发,按照网上的步骤,CAN总是无输出。在STM32编程手册,并没有BS1和BS2的特殊说明,按文档,这两个参数可以取值1~16。
2023-04-04 20:25:42 936 1
原创 无线通讯——天线
工作原理封闭的线圈不会向外辐射能量,其形成的场只会围绕自身变化,开放的线圈才会对外辐射能量。 用两个震荡的正负电荷模拟电磁波发射。静止时候的电场波1. t = 0时的电场线2. t = T/8时的电场线3. t = T/4时的电场线重复1~3,电磁波将会被发射出去,为保证最好的发射效果,波长为震荡距离的2倍将震荡电子替换为天线,振子长度为波长一半...
2022-01-14 15:08:24 2245
原创 无线通信——调制与编码
基础概念载波:是一个特定频率的无线电波,载波需要被调制才能传输有效信号,如433M,900M,2.4G,5G等指的就是载波的频率码片:一个载波周期对应一个码片,码片速率即为载波频率符号(Symbol):数字信号被传递的最小单元,一个符号的信息量取决于编码方式,如二级制(0,1),四进制(00,01,10,11)等扩频因子(SF):每个符号被转化成的码片数目叫做扩频因子,对于一种确定的制式,码片速率是不变的,所以扩频因子大的信道对应着低的速率,扩频因子小的信道码对应着高的速率...
2022-01-13 18:56:50 6711 1
原创 无线通信——C-V2X是什么?
基础概念 V2X车载通信技术(即 Vehicle-to-Everything, V2X)正是为安全性任务而设计的。V2X 车载通信,是在车辆和任何会被该车辆所影响的实体之间分享信息的技术。它包含了 V2I 车-基础设施通信,V2V 车-车通信,V2P 人-车通信,V2D 车-设备通信和 V2G 车-电网通信。OBU和RSU车载单元(On Board Unit),RSU(Road Side Unit) 标准与参数 ...
2022-01-13 11:54:34 6651
原创 动态电路电容电感充放电分析
电荷泵充放电方案 原理介绍 如上图,动态电路方案的工作步骤如下所示:PWM1和PWM2信号控制MOS管⑤⑥给电容⑧充电(PMW1和PWM2单片机锁频)。 电容⑧和二极管⑨⑩组成单向电荷泵,将⑪充电为负压。 电阻④⑦对充放电电流进行限制。 保险丝③对系统工作电流进行保护。 MOS管①对单片器驱动信号进行转换,而后驱动MOS管⑤。 工作过程分析 首先...
2020-03-18 16:13:43 5807
转载 NP0、C0G、X7R、X5R、Y5V、Z5U的区别
转载:http://www.sohu.com/a/224238945_819258NP0、C0G、X7R、X5R、Y5V、Z5U的区别主要是介质材料不同。不同介质种类由于它的主要极化类型不一样,其对电场变化的响应速度和极化率亦不一样。 在相同的体积下的容量就不同,随之带来的电容器的介质损耗、容量稳定性等也就不同。介质材料划按容量的温度稳定性可以分为两类,即Ⅰ类陶瓷电容器和Ⅱ类陶瓷电容器, ...
2020-01-15 16:04:30 2910
转载 解决Office安装错误代码1024:安装程序无法打开注册表项UNKNOWN\Components\
转载:https://www.jianshu.com/p/fab3ea93d567 前言昨天升级系统,在删除Windows.old文件夹时不小心把MSOCache文件夹删除了。所以在启动Office软件的时候,就会弹出安装的界面。其中,会提示缺少文件,我在安装文件夹中找到了,试了之后就是不行。于是,就卸载Office,然后正常卸载还是有问题。最后通过Windows Instal...
2018-11-29 14:10:38 5175
原创 Cadence从brd文件导出outline的办法
打开brd文件file >>EXport>>DXF1.选择存储路径2.选择cnv文件路径,这里要保证1和2的路径和文件名相同如:test.dxf和test.cnv。否则可能出现1) you must enter a layer conversion filename first; 2) layer conversion filename does not exist;
2018-01-08 17:15:01 4173
转载 CRC原理详解(附crc16校验代码)
参考链接:https://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlCyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示
2017-12-02 11:26:57 115813 9
转载 信号反射原理
反射是引起SI的一个最基本因素,信号在传输线传播过程中,一旦它所感受到的传输线瞬时阻抗发生变化,那么就必将有发射发生。反射是由于传输线瞬时阻抗变化而引起的下面就从理论角度来分析一下反射的机理、反射系数和传输系数的计算配个简易图来加以说明 图中褐色的为电路板上的大面积铺铜层(GND或者PWR),它是信号的返回路径。绿色和红色是传输线,S1比较宽,S2较窄,很明显在S1和S2
2017-08-16 17:30:41 32190 7
转载 常用滤波算法
几种经典的滤波算法(转)1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素
2016-12-01 18:48:05 836
转载 步进电机工作原理
第一章:http://pengky.cn/cizuDJ/bujin-DDJ1/bujinDDJyl11.html第二章:http://pengky.cn/cizuDJ/bujin-DDJ2/bujinDDJyl22.html
2016-09-27 17:05:48 928
原创 Candence更新Allegro的Ref到OrCAD的步骤
Candence后处理中,免不了要在allegro中Rename,生成网表文件并导回到Orcad中,具体步骤如下。1. 在allegro整理丝印之前,选择rename2. 选择more..做出如下配置,其中一定要勾选preserve current prefixes这个选项。3. 点击close,并点击Rename,Ref全部按照预设的顺序重命名,检查并确定没问题。而后
2016-08-09 16:20:49 6141
转载 Orcad生成BOM包含封装信息的方法
在使用ORCAD开发后期,总少不了导出BOM,根据BOM备料的过程。但是ORCAD默认的生成BOM方式并不能直接包含封装等信息,这就需要在生成BOM的过程中做一些改动了。1. 首先就如生成BOM界面而后在需要生成的信息中增加如下信息。再次生成BOM即可。假如生成错误的话请将以下内容直接复制到生成选项中,而后再根据需要删减。Item\tQuantity\tRefere
2016-08-08 15:37:43 19610 1
转载 运放补偿电容
转载:http://blog.csdn.net/zyboy2000/article/details/8008324运放的相位补偿为了让运放能够正常工作,电路中常在输入与输出之间加一相位补偿电容。1, 关于补偿电容理论计算有是有的,但是到了设计成熟阶段好象大部分人都是凭借以前的调试经验了,一般对于电容大小的取值要考虑到系统的频响(简单点说加的电容越大,带宽越窄),然后就
2016-07-01 16:28:16 1487
转载 UCGUI的移植
转载:http://www.openedv.com/posts/list/20610.htmUCGUI移植初级解析-----------------如何建立一个简单的UC/GUI工程仅供像我这样的新手学习UCGUI使用做UCGUI移植,首先要选择好自己硬件平台,UCGUI源码,液晶的底层驱动。关于硬件和GUI源码(我选的源码3.90版,原子STM32MINI开发板)不必多说
2016-06-28 16:45:58 1624
转载 stm32地址空间
转载:http://www.cnblogs.com/51mcu/p/3329921.html如图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。
2016-05-24 16:53:56 4762 1
转载 Jlink固件更新方式
转载:http://blog.chinaunix.net/uid-24343357-id-4445606.html文中所提工具和固件链接:工具:http://pan.baidu.com/s/1i4UpTAX固件:http://pan.baidu.com/s/1pLtgiwV我原来使用正点原子的开发板和其配套使用的jlink V8.0,前一段时间使用蛮好的,但是今天拿出来使用
2016-05-19 12:12:35 8065
原创 excel生成趋势线和函数关系式
本文以excel2007为例,演示下生成趋势线和函数关系式的步骤。1. 选择一组数据:2. 选中这组数据,插入图表:新插入的图表如下所示:3. 选中图表中所有的数据点(数据点都要处于选中状态),右键-->添加趋势线:添加趋势线后的样子如下:4. 下面到了最关键的一步,选中趋势线(是趋势线不是数据点哦,选中后趋势线处于选中状态)
2016-05-18 10:43:53 21989 1
原创 基于VS2010的MFC串口开发
近日,项目上需要一个上位机软件来监控串口,同时进行一些信息处理和显示。笔者之前接触过VS的开发,于是边搜索边做,最终完成了项目需求。下面对开发过程中遇到的问题和关键步骤进行总结。在整个项目开发过程中参考了如下博文:http://wenku.baidu.com/link?url=SXkEsiMcpfqhM3IdT5ZZ97aNTmwfO_74dvJoNSWoCp2FIyudzpd1uBS
2016-04-15 18:31:43 4802 4
原创 word2007如何批量删除文本框
参考:http://bbs.gxsd.com.cn/forum.php?mod=viewthread&tid=310040近期需要将pdf转word并编辑使用,在使用工具转过之后,发现转出来的word全是一个个的小框,于是参考上述连接删除文本框。在word2007中alt+F11。赋值如下代码,保存,回到word并alt+F8,运行。然后会报错:不知为何,搜索未果,可能
2016-04-05 16:04:35 11910
原创 CAM350导入文件时钻孔文件错误
最近遇到一个奇葩问题,在使用allegro画好3块pcb之后,使用cam350导入查看的时候,发现前两个查看完全正常,但是查看第三个的时候发现钻孔文件变成了一个非常诡异的烟花图案。我的导入顺序是file-->import-->autoimport,然后选择文件夹全选(包括.art和.drl)导入。一直以为是allegro设置错误,然后去allegro中各种折腾调试,你别说还真成功了
2015-11-05 15:56:15 16515 2
转载 zigbee按键
1,Z-STACK里面包含了一个OSAL ,所以要为用户分配任务,任务中任何事情的交互都要靠事件,按键也不列外。SampleApp.c中先要注册按键事件,否则事件和响应事件不会关联起来。事件: 注册事件 搜寻事件发送到OSAL OSAL响应事件void SampleApp_Init( uint8 task_id ){ SampleApp_TaskID = task_id;
2015-10-09 14:41:37 784
转载 keilc51简介,lx51与BL51,AX51与A51,CX51与C51区别
简介Keil C51集成开发环境的主要功能有以下几点:1.RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。2.C51国际际准化C交叉编译器:从C源代码产生就可以重定位的目标模块。3.LIB51库管理器:从目标模块生成连接器可以使用的库文件。4.BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块。5.A51宏汇编器:从89C5
2015-09-29 15:37:19 12704
转载 c进行预处理、编译、连接、运行是做什么
.预处理阶段:编译器以C文件作为一个单元,首先读这个C文件,发现第一句与第二句是包含一个头文件,就会在所有搜索路径中寻找这两个文件,找到之后,就会将相应头文件中再去处理宏,变量,函数声明,嵌套的头文件包含等,检测依赖关系,进行宏替换,看是否有重复定义与声明的情况发生,最后将那些文件中所有的东东全部扫描进这个当前的C文件中,形成一个中间“C文件”编译:编译时是进行
2015-09-29 15:35:34 506
原创 常见排针连接器封装
http://pan.baidu.com/s/1Hjb6uhttp://www.ytco.co/Products_Query_shows.aspx?lx=DisplayPort&fla=1
2015-09-17 10:23:18 15402
原创 解决 keil 注册中出现 *** TOOLS.INI: TOOLCHAIN NOT INSTALLED ***办法
不管是32位系统还是64位系统,出现这个错误时,可以按以下办法解决有两种解决办法:第一种: 重新下载一个安装有可能解决此问题第二种: 按下面的步骤进行操作正常安装Keil有上面的错误肯定在TOOLS文件中没有[C51]项加入即可.如下面,其中PATH为你安装Keil的路径,请按你的实际路径改一下[C51]PATH="C:\Ke
2015-09-11 10:32:16 93994 42
原创 关于LED
LED的导通特性属于Zener(雪崩)型,就是说当加在器件两端的电压达到一定值后,其导通电流趋向于直线上升。LED的这个Vz(雪崩电压)一般在2V(红色)—3V(白色)之间。 应用于汽车的12V系统需要串联限流电阻。除非是只能使用单只LED的场合,一般应将3—4只LED串联后加接限流电阻使用。 具体算法为:R=(Vop—NVz)/Iled。Vop为工作电压,Vz是LED的雪
2015-08-26 15:51:44 635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人