随笔分类 -  STM32

摘要:当把外扩SRAM内存拷贝到片上SRAM内存时使用内存拷贝函数memset()或者原子定义的mymemset()函数,编译器会提示空间不足。 原因是这两个函数一个是只能对片上SRAM操作,一个是只能对外扩SRAM操作,两者没有一个可以同时操作片上SRAM和外扩SRAM,所以编译器会提示内存空间不足。 阅读全文
posted @ 2017-05-24 19:05 prayer521 阅读(1540) 评论(0) 推荐(0)
摘要:stm32的程序用MDK软件仿真时,由于系统时钟初始化函数里有个等待系统时钟准备好的循环,所以过不去。 设置方式如下:这么设置之后仿真时就可以直接进入main函数了。 阅读全文
posted @ 2017-05-24 15:49 prayer521 阅读(2204) 评论(0) 推荐(0)
摘要:转http://blog.csdn.net/wangshenzhen123/article/details/47207837 1、一个发送通道,6个接收通道。发送端发送通道地址寄存器中的地址指向的就是接收端哪个接收通道接收发送端的数据,所以发送端地址寄存器的值要与接收端需要接受数据的通道地址相同。 阅读全文
posted @ 2017-05-23 20:38 prayer521 阅读(532) 评论(0) 推荐(0)
摘要:试验中发现:不断进行循环读fiffo就可以得到正常数据。形如这样 可知,mpu_dmp_get_data的返回值一直是1是因为读取速度太慢FIFO溢出的问题 解决办法:使用dmp中断,中断一次读一次这样就不会出现溢出的情况了。 阅读全文
posted @ 2017-05-16 19:57 prayer521 阅读(5597) 评论(1) 推荐(0)
摘要:https://www.amobbs.com/thread-5528472-1-1.html 官方的运动库,必须通过这个才能启用MPU6050的DMP引擎(数据手册里完全不提这个东西,必须在官网注册登录后才有·····)里面的代码是基于msp430的,不过很容易就能移植到stm32上面 唯一需要的就 阅读全文
posted @ 2017-05-16 17:15 prayer521 阅读(7370) 评论(0) 推荐(0)
摘要:在stm32F103系列中:AFIO是重映射辅助时钟,如果仅仅是使用第二功能(如uart,spi,),不需要打开,使用第二功能打开GPIO和第二功能时钟。我反复测试是这样的 AFIO时钟由RCC_APB2ENR寄存器的位0控制; APB2外设时钟使能寄存器(RCC_APB2ENR) 的第0位AFIO 阅读全文
posted @ 2017-05-14 10:03 prayer521 阅读(839) 评论(0) 推荐(0)
摘要:出问题的原因是路径名太长,换个深度浅一点的路径就好了。要注意,更换路径之后,要全部重新编译,否则调试的时侯MDK还会找旧路径的源代码。(嗯,MDK毛病是很多!) 阅读全文
posted @ 2017-05-12 12:06 prayer521 阅读(674) 评论(0) 推荐(0)
摘要:SPI_NSS 设置 NSS 信号由硬件( NSS 管脚)还是软件控制,这里我们一般通过软件控制 NSS ,而不是硬件自动控制,所以选择 SPI_NSS_Soft 选择了软件NSS之后,引脚NSS就可以用作其它了。 阅读全文
posted @ 2017-05-03 14:25 prayer521 阅读(1619) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-03 11:18 prayer521 阅读(740) 评论(0) 推荐(0)
摘要:__align关键字指示编译器在n字节边界上对齐变量。 __align是一个存储类修饰符。它不影响函数的类型。 语法 __align(n) 其中: n是对齐边界。 n可以具有值1、2、4或者8. __align关键字紧靠变量名称前面放置。 阅读全文
posted @ 2017-05-02 09:00 prayer521 阅读(151) 评论(0) 推荐(0)
摘要:注:stm32F1系列中F103片上不含MAC控制器,所以不支持以太网,只有F105和F107才支持 阅读全文
posted @ 2017-04-29 17:41 prayer521 阅读(374) 评论(0) 推荐(0)
摘要:stsw-stm32121库中: 把数据copy到对应端点的发送缓冲区后,使能发送状态编码STAT_TX=VALID,这时候usb的该端点就可以发送数据了 >即先调用usb_sil.c中的USB_SIL_Write(),然后调用SetEPRxValid(uint8_t bEpNum)函数。 或者ST 阅读全文
posted @ 2017-04-08 18:02 prayer521 阅读(6434) 评论(0) 推荐(0)
摘要:转:http://blog.csdn.net/u011318735/article/details/17424515 这两个c文件都还算是很简单的,先讲讲usb_mem.c这个文件。从文件名就能知道跟内存有关,这个文件主要定义了两个函数,一个读双缓冲区PMA的数据PMAToUserBufferCop 阅读全文
posted @ 2017-04-08 17:54 prayer521 阅读(711) 评论(0) 推荐(0)
摘要:STM32的USB模块可以产生三种中断:USB唤醒中断、USB高优先级中断和USB低优先级中断,在STM32的参考手册中没有详细说明这三种中断对应哪些事件,现说明如下: 1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒事件由USB_ISTR寄存器的WKU 阅读全文
posted @ 2017-04-08 13:06 prayer521 阅读(4542) 评论(0) 推荐(0)
摘要:STM32内部有一个完整的上电复位和掉电复位电路,当供电电压达到2v时系统即能正常工作。 STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源。当条件触发,需要系统进入特别保护状态,执行 阅读全文
posted @ 2017-04-01 16:19 prayer521 阅读(2497) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-04-01 13:46 prayer521 阅读(13) 评论(0) 推荐(0)
摘要:http://www.openedv.com/thread-33759-1-1.html (出处: OpenEdv-开源电子网) 阅读全文
posted @ 2017-03-30 13:11 prayer521 阅读(731) 评论(0) 推荐(0)
摘要:0:开启GPIO时钟和FSMC时钟 1:配置GPIO 2:配置片选控制寄存器 3:配置片选时序寄存器 4:配置写入时序寄存器 阅读全文
posted @ 2017-03-29 19:35 prayer521 阅读(3290) 评论(0) 推荐(0)
摘要:F103系列 F407系列 GPIO模式类型 GPIO 输出类型 GPIO配置上拉,下拉 阅读全文
posted @ 2017-03-29 14:12 prayer521 阅读(3352) 评论(0) 推荐(1)
只有注册用户登录后才能阅读该文。
posted @ 2017-03-27 20:02 prayer521 阅读(2) 评论(0) 推荐(0)