
STM32
_Archie
了解够多,看的才远!
展开
-
STM32串口中断接收方式详细比较
本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。。。实例一:void USART1_IRQHandler(u8 GetData){u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //中断产生{ USART_ClearITPendingBi原创 2013-08-04 08:26:06 · 11882 阅读 · 3 评论 -
stm32F437 与 me909 通过 usb 通信调试
概述还没有找到stm32 与 华为通信模块通过USB通信的例子,本贴直播调试usb host的全过程,如果有搞过的请跟帖帮忙分析一下。已经知道的东西1.华为me909 usb属于usb device,是cdc类。 2.stm32F4具备usb host功能,可以使用官方提供的usb库进行设计,最新的usb库为2.2.0版本。3.移植了usb hid的例子,stm32F4作为host 与鼠标进行通原创 2016-03-09 16:16:16 · 5578 阅读 · 3 评论 -
STM32 SPI——(2)NSS
这个NSS到底是怎么作用呢?回答是片选。 主设备和从设备在进行SPI通信的时候,从设备都有个CS片选信号,低电平有效,我们通常都要用这个NSS连到从设备的CS上。但是这里只是大体让大家大体明白怎么回事,东西很多,关于这个NSS,还有很多东西呢,下面让我娓娓道来。 先看输入输出模式. 对于每个SPI的NSS可以输入,也可以输出。所谓输入,就是NSS的电原创 2013-08-05 12:02:42 · 2905 阅读 · 0 评论 -
MP3播放器制作心历——VS1003调试
在调试vs1003之前就已经翻阅过vs1003的datasheet(数据手册);基本上懂了其通讯原理,和一些基本设置。 在调试的时候只是拿网上找的代码,做了相应的修改(接口改为我自己的,功能改为我自己想要的功能),这样只是为了快速测试我的vs1003模块能不能用,当然这首先是要你能理解其代码,要不然是第一次调试你也不知道是程序有错还是硬件有错。在确定程序没错之后,我就可以确定如果没有效果转载 2013-10-25 15:49:05 · 3634 阅读 · 2 评论 -
IAR Embedded Workbench for STMicroelectronics STM8 1.42 和谐
明天开始为生产实习做的手持654原创 2014-08-03 20:05:50 · 4314 阅读 · 0 评论 -
STM32学习笔记
STM32学习笔记GPIO口GPIO初始化void GPIO_Configuration(void){GPIO_InitTypeDef GPIO_InitStructure;//声明结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//打开功能时钟 (再写这句程序的时候,必须进行时钟系统初始化的操转载 2014-02-23 10:43:20 · 3239 阅读 · 0 评论 -
做个stm32的MP3播放器
1、解码部分移植了野火的部分程序,找到一个bug就是在播放的时候有个delay的硬延时,导致了播放320KPS的MP3歌曲出现卡顿的现象。将10ms的delay换成while(DREQ == 0); 解决了这个问题原创 2013-10-21 11:24:00 · 9407 阅读 · 0 评论 -
指针数组与数组区别
char a[3][8]={"gain","much","strong"};char *n[3]={"gain","much","strong"};如果我做这样的定义:他们在内存的存储方式分别如右图所示,可见,系统给数组a分配了3×8的空间,而给n分配的空间则取决于具体字符串的长度。此外,系统分配给a的空间是连续的,而给n分配的空间则原创 2013-10-28 12:21:28 · 758 阅读 · 0 评论 -
FATFS学习
1、目的在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构、各个函数的功能和接口、与移植相关的代码等等。2、准备工作在官方网站下载了0.07c版本的源代码,利用记事本进行阅读。二、源代码的结构1、源代码组成 源代码压缩包解压后,共两个文件夹,doc是说明,src里就是代码。src文件夹里共五个文件和一个文件夹。文件夹是option,还有00readm转载 2013-10-21 15:49:49 · 1636 阅读 · 0 评论 -
TF卡SPI模式 上拉电阻
sd卡的 data0、data1、data2、data3、CMD上要接上拉电阻。 CLK不用接上拉电阻 上拉电阻取10K——100K原创 2013-10-07 17:15:46 · 15277 阅读 · 3 评论 -
STM32使用内部振荡器及其和外部晶体振荡器的区别
在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法:2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。2.2)分别重映射OSC_IN和OSC_OUT至翻译 2013-10-07 23:08:37 · 2717 阅读 · 0 评论 -
STM32 SPI——(1)硬件连接
通常SPI通过4个引脚与外部器件相连:● MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。● MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。● SCK:串口时钟,作为主设备的输出,从设备的输入●NSS:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为“片选原创 2013-08-04 15:39:28 · 4702 阅读 · 0 评论 -
STM32 多通道PWM
在做多通道PWM输出的时候还是要注意很多问题的,由于我用的是STM32C8T6,定时器有4个,分别是一个高级控制定时器TIM1,和三个通用定时器。TIMER输出PWM实现步骤:1. 设置RCC时钟;2. 设置GPIO时钟;3. 设置TIMx定时器的相关寄存器;4. 设置TIMx定时器的PWM相关寄存器。附上源码(以TIM2为例原创 2013-08-04 08:11:59 · 7461 阅读 · 0 评论