-
除了I2C本身的BUG 据我目前所知,I2C和外部中断也有冲突,具体是I2C和GPIOA的外部中断,这个在Erratasheet里也有提到。当这两个中断同事要响应时GPIOA的中断不会被响应,而是等...
-
关于从PC机发送数据到STM32,这一部分则需要中断来实现,因为我们不需要时时刻刻都来检测外部是否发出数据给STM32,因此只要有数据来,就触发中断。这里就需要配置NVIC了。
-
这是个好东西,mdk其实就是一个IDE,但是在开发的时候确实好使!!
下面简述一下其IDE环境的安装与破解。
-
ADC_ExternalTrigConv定义了使用外部触发来启动规则通道的模数转换。如果设置成ADC_ExternalTrigConv_None,就是由软件触发,即ADC采样周期来决定触发采样,比较...
-
流水灯实验是所有硬件编程的“”Hello world!“程序,成功下载运行一个流水灯说明你已经走进了STM32的世界。下面我们一步一步的来做实验。
-
STM32 时钟配置有2种方式:第一使用库自带的SystemInit();函数自动配置;第二种:通过stm32f10x_rcc.c文件里的函数配置。工作频率的选取根据所使用的芯片型号来确定,然后在s...
-
STM32一共有8个通用16位Timer,其中TIMER1和TIMER8是高级定时器,其它的TIMER2~TIMER7是普通定时器。此外还有一个Systick(系统滴答定时器),这个定时器通常在操作...
-
错误是最有效的学习了,不错我是没办法集中注意力去学习,虽然很简单,但是还是详细有条理的写一下找到错误,不能靠碰运气写程序,浪费时间精力。
-
射频遥控:射频遥控接收及解码(对PT2622及EV1527进行有效解码)
前两天用软件实现了EV1527及PT2622射频编码功能,周末在家闲来无事,我就琢磨用软件来实现射频编码接收并对PT262...
-
STM32 同一I/O口下 多个口同时操作,主要通过 GPIOx_BSRR 和GPIOx_BSR 两个寄存器来实现。
-
使用IAR的时候,对于函数或者是变量的寻找,总是感觉有点费劲,这时我们有一个很好的搜索方法。
-
这个只是自己建立的步骤,其实懂了这个流程之后,就可以用别人的模板了,很容易根据自己的意愿来修改,所以主要还是要懂这么一个建立工程的过程
-
通过几天时间空余时间研究,将FreeRTOS移植到了STM32 Discovery的板子上,并将以前自己做的中文字库解析和简易电子书阅读的程序移植过来.同时采用了SPI接口的12864 OLED液晶...
-
初学STM32接触的是点灯程序,其实就是对ARM的GPIO口的熟悉和掌握。
在使用GPIO口前需要对对应的端口进行初始化,根据GPIO_InitStructure中指定的参数初始化外设GPIOx寄...
-
在主函数里,把需要用得到的各模块配置函数调用写入,这一点很重要。配置了NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; 那么PX2输出PWM就会出现...
-
学过51的人都知道在KEIL中新建一个工程是很容易的事,只需新建工程、设置芯片型号、添加.C文件、编译下载即可;然而,ARM的工程要比51复杂的多,开始以为跟51一样建立工程,可是倒腾了一个晚上仍然...
-
最近看了下STM32 CAN 通讯其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时,当过滤器工作在屏蔽模式下,并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过,这是由其要小心。
-
经过查资料和看刘凯老师的视频教程,摸索出了STM32F103ZET6的方法。模仿DSP项目调试中有两种方式,Flash模式,RAM模式。加入一个RAM.ini文件,作为RAM的配置文件,是起到复位指...