小v电子技术博文 上海鲤鲸网络科技 小v单片机

热门文章 串口发送MP3遇到的尴尬问题

  • 时间:2015-2-28
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:807
  • 评论:0
  •       最近打算打造一款由PC端电脑串口发送MP3文件数据到STM32上,然后有stm32 将数据压包再发送给vs1003解码播放出声音来。之前的方式是通过SPI读SD卡里的文件,再通过SPI方式发送出去,这两种方式都是stm32为主然后分别向两个SPI设备要数据发数据,这种方式实现起来很简单。但是如果改为串口发送音乐数据的话,那么stm32很被动,要时刻进入中断停止其他活动,这样当向vs003发送语音数据时,数据没发送完毕,一个中断劈来,就崩溃了。我尝试直接进入中断后,把数据在中断里发送给vs1003,但实际上,比以前效果好 ,但断断续续,肯定是解码不同步,时间差太大 。 我在想,如果,没来一个中断肯定是接受到一个字节,那么...

    阅读全文>>

    热门文章 基于ARM开发的JTAG仿真器的调试设计

  • 时间:2015-2-26
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1042
  • 评论:0
  • 基于JTAG仿真器的调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将其作为测试、调试方法的重要组成。  JTAG仿真器通过ARM芯片的JTAG边界扫描口与ARM CPU核通信,实现了完全非插入式调试,不使用片上资源,不需要目标存储器,不占用目标系统的任何端口。由于JTAG调试的目标程序是在目标板上执 行,使得仿真更加接近于目标硬件[1]。  目前针对嵌入式系统开发的调试工具品种繁多,如ARM公司的AXD debugger软件与Mutil-ICE仿真器等。但是大部分嵌入式调试工具价格过高,因此设计实现一种速度快、性能稳定、价格低廉、易于实现的AR M调试工具是十分必要的。  ARM JTAG调试原理&nbs...

    阅读全文>>

    热门文章 让你不再害怕指针

  • 时间:2015-2-26
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:803
  • 评论:0
  • 5、数组和指针的关系 数组的数组名其实可以看作一个指针。看下例: 例九: intarray[10]={0,1,2,3,4,5,6,7,8,9},value; value=array[0]; //也可写成:value=*array; value=array[3]; //也可写成:value=*(array+3); value=array[4]; //也可写成:value=*(array+4); 上例中,一般而言数组名array代表数组本身,类型是int[10],但如 果把array看做指针的话,它指向数组的第 0个单元,类型是 int* ,所指向的类型是数组单元的类型即int。因此*array等于0就一点 也不奇怪了。同理,array+3是一个指向数组第3个单...

    阅读全文>>

    热门文章 FSMC只使用数据口地址线没有用 调试也没问题

  • 时间:2015-2-12
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:869
  • 评论:0
  • 由于项目着急,再加上春节放假,FSMC并没有认真研究。只是知道他有数据线和地址线方便访问外扩的SRAM,恰好lcd可以认为是一个SRAM,所以就想到用fsmc来连接fsmc。画pcb时只是看到fsmc有数据线,但是却没有找到他的地址线,片选线,读,写使能线。看网上都是用STM32F103ZE板子,而我用的是100脚的ve,没有找到那些管脚,索性就用PC10,pc9,代替,但调试结果表明这样也没能用,需要在写寄存器加几句话而已。不过这样还是比较麻烦,不如直接用FSMC好。 u16 LCD_ReadReg(u8 LCD_Reg) { u16 data;   /* Write 16-bit Index (then Read Reg) */    L...

    阅读全文>>

    热门文章 100引脚的stm32f103v如何使用FSMC连接LCD

  • 时间:2015-2-12
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:4195
  • 评论:0
  •   关于使用FSMC连接stm32和LCD的使用,网上大多都是STM32F103Z系列的,这个系列是144引脚的,FSMC_A还是比较齐全的。但对于只有100引脚的stm32f103v系列来说,地址线有些是不存在的,那么我们如何使用8080 的接口方式使用FSMC总线连接LCD呢?说白了就是RS,CS,RD,WR的这几根线该怎么连接呢? 整合网络资料,归结如下 经过查看数据手册     RS可选为PD11 PD12 PD13任意一个。 上图是贝一特科技的ze彩屏接口。   WR选PD5 ,RD选PD4&n...

    阅读全文>>

    热门文章 can‘t halt the core

  • 时间:2015-2-11
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1053
  • 评论:0
  • 使用stlink调试stm32时,使用了FSMC点亮lcd,但地址那块没有好好研究,然后单片机运行到 LCD->LCD_RAm时,不动了,再点击则提示can not halt the core.怀疑是FSMC和其他地址管教冲突,导致CPU资源一直占用无法释放。解决此问题的方案是 将BOOT0接至3.3v 复位后 重新下在即可!

    阅读全文>>

    热门文章 vs1003播放MP3卡的问题

  • 时间:2015-2-9
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1183
  • 评论:2
  • 第二次制作MP3了,把第一次搞得源码搬出来,按上边的说明接好线,结果发现,不能工作了,第一次的确调出来了啊,我还清楚地记得,虽然调处来了但是效果并不好啊,还是卡卡的,然而这次竟然连声音都没有,我崩溃了,苦恼自己上次没有做好笔录。 这次用到的模块和上一次一样,也是STM32F103RBT6最小系统板,VS1003模块,SD卡模块,还有一个按键模块就这些。SD卡模块和stm32通信采用的是SPI接口,这里使用的是SPI1,vs1003和stm32通信也是SPI,这里使用是SPI2,sd卡模块的引脚加上电源和地也就6根,vs1003的引脚相对较多,电源地2根+SPI的4根+ XDCS和XCS+DREQ共9根。在这里我们使用了15根杜邦线将他们连接到一起 。 我在调试中有点着...

    阅读全文>>

    热门文章 基于stm32的MP3播放器调试经验

  • 时间:2015-2-9
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:855
  • 评论:0
  • 在调试vs1003之前就已经翻阅过vs1003的datasheet(数据手册);基本上懂了其通讯原理,和一些基本设置。 在调试的时候只是拿网上找的代码,做了相应的修改(接口改为我自己的,功能改为我自己想要的功能),这样只是为了快速测试我的vs1003模块能不能用,当然这首先是要你能理解其代码,要不然是第一次调试你也不知道是程序有错还是硬件有错。在确定程序没错之后,我就可以确定如果没有效果,那肯定是我的解码模块不行。测试通过之后我就可以放心的使用我自己的解码模块。接下来的程序我就可以根据自己想要的慢慢来写。 第一次写程序进去就听到耳机里输出了很高的鸣叫声,这是因为我把正弦测试(vs1003自带的一种测试,这样就能很快确定你的vs1003是否能工作)频率调的很高 所以声音...

    阅读全文>>

    热门文章 关于stm32的FSMC的使用

  • 时间:2015-2-5
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:939
  • 评论:0
  • 画了一块PCB板子,有TFT彩屏接口,芯片使用100引脚的vet6,由于之前没有用过100引脚的stm32,也只是参考别人的原理图照葫芦画瓢画了一个。由于是对STM32F103VET6尤其是FSMC,只是听说过,从没有研究过,于是就把fsmc的数据口接到tft的彩屏上,rs,rd,cs,这新引脚没有找到,于是就用了及其他的IO口作控制,板子焊完之后,测了一下,还能用。太晚了明天细说。

    阅读全文>>

    热门文章 ov7670摄像头开发设计介绍

  • 时间:2015-2-5
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1206
  • 评论:0
  • OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOS VGA图像传感器。该传感器体积小 、工作电压低,提供单片VGA摄像头和影像处理器的所有功能。通过SCCB 总线控制,可以 输出整帧、子采样、取窗口等方式的各种分辨率8位影像数据。该产品VGA图像最高达到30 帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽 玛曲线、白平衡、度、色度等都可以通过SCCB接口编程。OmmiVision 图像传感器应用独有 的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、浮散等,提高图 像质量,得到清晰的稳定的彩色图像。 OV7670的特点有: l...

    阅读全文>>

    热门文章 基于51单片机的计算器设计

  • 时间:2015-2-4
  • 作者:小v
  • 分类: 51单片机类
  • 浏览:826
  • 评论:1
  • /*  * Easy calculator  * */ #include <reg52.h> typedef   unsigned char  uint8; typedef   unsigned char  u8; typedef   unsigned int   uint16; typedef   unsigned long  uint32; typedef   char  int8; typedef   int   int16; typedef   long  int32; sbit...

    阅读全文>>

    热门文章 忙起来,comeon

  • 时间:2015-2-3
  • 作者:小v
  • 分类:
  • 浏览:734
  • 评论:0
  • 阅读全文>>

    热门文章 遥控窗帘设计规划

  • 时间:2015-2-2
  • 作者:小v
  • 分类: 51单片机类
  • 浏览:913
  • 评论:0
  • 翻看电脑,偶然找到当年大学里的计划,实际上,果然是个计划,一直没时间去做, 现把这个点子想法公布于此,有兴趣的同学可以试试做 1、7.19-7.21搜索资料准备阶段。 2、7.22-7.23绘图过程 3、7.23-7.27软件仿真       功能:1遥控控制它的开关,              2、当阳光非常强烈时便启动电机, 将窗帘闭合到适当位置,并且每隔一定时间就前进,并 且可手动选择位置              3 当光照减弱到一定成度时,窗帘可自动拉开  ...

    阅读全文>>

    热门文章 如何将两个数组包含在第三个数组中通过指针分别调用

  • 时间:2015-2-2
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:856
  • 评论:0
  • 大概意思是将两个不同的数组a[],b[]包含在第三个数组c[]中,c[0]指的就是a数组,c[1]指的就是b数。 比如a[]={12,2,5,4};那么c[0].a[0]=12; 源码实例 #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> #include<fcntl.h> #define u8 unsigned char typedef struct {   u8 KeyCurrentIndex;//当前状态索引号   u8 KeyEnterState;...

    阅读全文>>

    热门文章 STM32F103RBT6最小系统板说明

  • 时间:2015-2-1
  • 作者:小v
  • 分类: 电子模块
  • 浏览:1967
  • 评论:0
  •  该开发板设计之初是由于个人学习研究用,以至于后来发现该系统板设计不但能使,而且小巧方便更适合直接开发使用,当初的10块pcb板,有送同学的,有帮同学做设计的,3个月以来现在也只剩4块了,由于知之者甚少,但最终能发挥它本来的价值,也算是异常激动了。该系统板设计虽然难免有瑕疵之处,但不影响使用,现将相关资料公布。以带相关人员画板开发学习使用,希望日后升级改板成新的更好用的板子。 说明小v DIY最小系统板 资源 1  5v电源插针输入 2  电源指示灯 3  有一个引脚控制灯 4  复位键 5  其他引脚用排针扩展 6  JTAG...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap