自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寻找中

记录痕迹

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 创建自己的uboot-基于IMX6

Linux 系统要启动就必须需要一个 bootloader 程序,上电后首先运行的程序,初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核,一个启动流程。因此我们需要一个bootloader,目前有很多现成的 bootloader 软件可以使用,比如 U-Boot、vivi、RedBoot 等等,其中以 U-Boot 使用最为广泛,因此我们学习uboot。根据硬件平台,搭建适合平台的uboot这里用I.MX6U

2022-06-03 18:15:38 1181

原创 IDAC(电流型DAC)的参数和性能测试

DAC一般是指输出电压型DAC,IDAC顾名思义输出是电流型DAC。DAC是模数转换器 (ADC) 的功能补充,但两者面临的问题是截然不同。ADC的主要作用是在存在外部和内部噪声的情况下,将未知的随机输入信号连续数字化,并将结果传输到兼容的处理器。不同于ADC,DAC的输入是来自处理器的稳定且有界的数字信号,不存在信噪比 (SNR) 问题。然而,DAC输出却面临驱动外部负载的挑战,就电气上而言,这或许更为困难。某些传感器和控制回路需要接入DAC来精确控制电流。这些应用包括扬声器线圈、螺线管和电机;开环和闭环

2022-06-02 17:43:32 13775

原创 无刷电机-几种控制模式所需硬件接口

通过比较未通电相与中性点产生换相条件。状态换相条件到达换相点需要导通开关管(假设为正转)到达换相点需要导通开关管(假设为反转)1Vmc=LV1,V4V1,V42Vmb=HV1,V6V5,V43Vma=LV3,V6V5,V24Vmc=HV3,V2V3,V25Vmb=LV5,V2V3,V66Vma=HV5,V4V1,V6通过上面框图可以知道硬件需要三相逆变桥,比较器,中性点电路 霍尔传感器输出信号可以确定转子位置,可以知道是否到达换相条件。霍尔传感器与定子ABC槽位置需要确定,霍尔123与ABC槽不对应还需要

2022-06-01 11:40:02 1706

原创 在自平衡中角动量守恒的原理分析

角动量守恒原理:对于单个转动物质:角动量L=I*w(I:转动惯量,w:转动角速度)一般形状的物体转动惯量计算如下:1、对于细杆(1)当回转轴过杆的中点(质心)并垂直于杆时,其中m是杆的质量,L是杆的长度,则转动惯量计算公式如下:(2)当回转轴过杆的端点并垂直于杆时,其中m是杆的质量,L是杆的长度,则转动惯量计算公式如下:2、对于圆柱体当回转轴是圆柱体轴线时,其中m是圆柱体的质量,r是圆柱体的半径,则转动惯量计算公式如下:3、对于细圆环当回转轴通过环心且与...

2022-06-01 00:27:41 4187

原创 使用MDK下载STM32报错 - Not a genuine ST Device/进入Error_Handler

(1)问题现象代码如下配置了时钟有问题时如下图:内部时钟配置结构编译好的文件下载到STM32开发板,出现问题1:每次烧写或者仿真都弹出如下窗口,导致无法烧录。出现问题2:进入error-handler(2)解决方法让stm32进入boot模式,后下载一个没有问题的工程,下载好后回到flash模式,重新上电复位。问题得到解决,可以正常烧写其他程序boot模式:BOOT0拉高,一般上拉电阻小于2k。...

2022-05-31 19:42:35 896

原创 python学习之使用神经网络模拟交易曲线

记录学习过程:使用python的requests库爬取交易数据,得到的数据使用numpy进行神经网络搭建与处理,最后用matplotlib用图形显示出来获取交易数据:给定股票代码,数据的开始和结束时间;下载后保存到CVS文件内 # 股票代码 code = '603825' # 开始日期 start_date = '20180101' # 结束日期 end_date = '20210522' print(f'正在获取 {code

2022-05-31 14:11:25 393

原创 一路或者多路PWM脉宽调制电路-PWM转DAC

一些低主频芯片需要DAC输出音频信号单路PWM输出的基本结构如下计算一个定时器产生一个8位PWM时,PWM频率与主频guan分析过程(1)PWM波形如下图Vout=A x DutyCycle,A 是高电平电压PWM傅里叶变换后:图形可以看出,包含有直流分量与谐波分量(是PWM频率的奇倍数)。所以如果想得到想要的带宽需要加滤波器,我们知道音频带宽是20-20KHz(人耳可分辨范围)高通滤波器不合适,带通滤波器需要满足(2N+1)/T<fcmin&lt.

2022-05-30 22:15:45 3851 2

原创 一路PWM三阶RC滤波语音输出-噪声问题

项目场景:很多MCU内部没有DAC,但是芯片应用在需要DAC的场景,此时需要用PWM波模拟DAC输出。有一路PWM和多路PWM波实现方式,取决于项目要求以及MCU性能单路PWM波:MCU主频相对较高,项目对DAC精度要求低。多路PWM波,MCU主频相对较低,项目对DAC精度要求高。问题描述使用单路PWM输出时,有噪音输出。输出结构如下:PWM波 -> RC滤波电路 -> 功放芯片/8002 -> 喇叭PWM波:一路PWM,由一个8位定时器产生,...

2022-05-30 10:37:23 4947

原创 VC编程用CyUsb开发USB问题

1>CyUsb.obj : error LNK2019: 无法解析的外部符号 "public: bool __thiscall CCyUSBEndPoint::XferData(unsigned char *,long &,class CCyIsoPktInfo *)" (?XferData@CCyUSBEndPoint@@QAE_NPAEAAJPAVCCyIsoPktInfo@@@Z),该符号在

2014-10-24 18:45:03 2313

原创 vc static控件背景设置成透明

//dlg 背景HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);if (pWnd == this) { return m_brBk; }// TODO:  如果

2014-10-24 18:43:51 490

原创 vc编程 控件的TAB键顺序设置

打开资源的对话框,Ctrl+D,通过鼠标点击进行排序

2014-10-24 18:39:55 413

转载 VC读写XML文档

转载http://blog.sina.com.cn/s/blog_4b5039210100issi.html实验环境:VC++6.0 ,windows XP   需要安装MSXML 4.0 SP2     实现的功能是初始化XML文档,读取特定节点,和创建新节点删除节点等操作。XML文件如下所示:     首先我们要实现的功能是:创建一个如图所示

2014-10-12 22:45:02 1559

转载 C++中如何使函数返回数组

在C++中,数组不是一种类型,因此不能被直接返回。一般有两种方法来返回一个数组。1.返回一个指向数组的指针 #includeusing namespace std;int* Array(){   int *a; a=new int [10]; for(int i=0;i {  a[i]=i+1;  cout } cout return

2014-10-09 21:33:00 1824

转载 数据类型的方法

int length = strlen(pstr);     char ex;     int result=0;     int i = 0;     while(length--)     {      if (pstr[length]='0')      {    ex = pstr[length]-'0';     }   else if(pstr[length]='a

2014-10-08 10:59:06 452

原创 vs2012运行出现:无法查找或打开 PDB 文件

方法:1、点 调试2、然后 选项和设置3、右边勾上 启用源服务器支持4、左边点 符号5、把微软符号服务器勾6、运行的时候等一下 莫慌!!7、问题解决

2014-10-05 23:01:22 2333

转载 libusb的使用教程和例子

驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍 Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。    Linux 平台上的u

2014-10-05 22:50:18 1019

rtl8723BU驱动和linux添加驱动说明

1.拷贝rtl8723BU驱动文件夹到linux源码目录下/drivers/net/wireless 2.修改/drivers/net/wireless/make,在最后面添加上编译文件rtl8723BU obj-$(CONFIG_RTL8723BU) += rtl8723BU/ 3.修改内核编译config

2023-01-31

wav语音文件转C代码

wav语音文件转C代码,输出数组格式

2022-12-08

格式化SD/TF卡,制作启动卡格式化工具,修复SD卡

格式化SD/TF卡,制作启动卡格式化工具,修复SD卡

2022-12-08

硬件设计技术

DSP硬件设计技术

2014-08-21

空空如也

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

TA关注的人

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