随笔分类 - [22] 嵌入式单片机
单片机、嵌入式开发。嵌入式系统。Embedded Dev
摘要:dsp比stm32高级,处理速度也快,两个不是一个级别的。dsp要难学的多,要自己分内存,写cmd文件等等。stm32容易入门。功能上STM32F103能实现的dsp2812也能实现吗?简单的可以, 毕竟不是同一级别的东西, dsp跑个100多m, stm32就不行了, 高速的东西做不了。 2812
阅读全文
摘要:从串口一次可以读4096个字节的数据。 如果读取时间间隔很长,串口会积累大量数据,可能会超过4096个字节。如果读取时间间隔很短,那么可能产生的数据很少,甚至没有数据。 因此,需要确定合适的读取时间。 对于读取的数据要仔细观察结果是16进制数据还是字符串数据。 注意数据产生的时间先后顺序,如下图,第
阅读全文
摘要:..\HARDWARE\BMP280\bmp280.c(4): error: #5: cannot open source input file "myiic.h": No such file or directory
阅读全文
摘要:换了个USB接口就好了。
阅读全文
摘要:ComponentFromSupplierSearch 在电路设计中,Altium Designer是较为常见的设计软件。但是在安装AD时,可能是会出现如下报错:AD报错内容:Unable to download extension. “ComponentFromSuplierSearch”; Er
阅读全文
摘要:.c(49): warning: #1-D: last line of file ends without a newline 最后一行回车后还要保证是在第一列,新一行不能有空格等空字符才能不出此警告 这是KEIL的bug: 需要代码文件的最后两行为空行,并且没有空格。
阅读全文
摘要:Error: Flash Download failed - Could not load file '..\OBJ\USART.axf' 解决方案: 1 重新覆盖安装keil 2 程序编译存在错误导致 同时开多个KEIL,只有其中一个KEIL可以使用J-LINK,ST-LINK。
阅读全文
摘要:APB1和APB2的对应外设 STM32参考手册搜索“系统架构”或者“系统结构”,即可查看外设挂在哪个时钟下,也就知道开启哪个时钟了。 APB1上面连接的是低速外设,包括电源接口、备份接口、CAN、USB、I2C1、I2C2、USART2、USART3、UART4、UART5、SPI2、SP3等;
阅读全文
摘要:PWM的全称是脉冲宽度调制(Pulse-width modulation),是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式; 所以根据面积等效法则,可以通过对改变脉冲的时间宽度,来等效的获得所需要合成的相应幅值和频率的波形; 具体如下图所示; 由上图可知,脉冲宽度调制使
阅读全文
摘要:可能的原因 堆栈空间默认的太小 默认startup_stm32f10x_hd.s中 Stack_Size EQU 0x00000400,如果改大之后,可能调试就可以正常运行。 出现最多的情况就是设置的断点过多,可以把断点全部删除试试看,STLink只能设置5个 勾选如图 4. 打开Option选项卡
阅读全文
摘要:用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是 <not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为Level 0,重新编译。 Kei
阅读全文
摘要:原因一: 初始化串口的波特率与串口调试助手不一致。 原因二: 晶震不一致。 串口输出始终乱码,外部时钟频率配置错误导致的,库使用默认8MHz晶震,可以通过宏使用25MHz晶震。具体定义在 stm32f10x.h 文件中 开发板晶震使用的12MHz晶震,定义一个宏修改成12000000,编译,烧写。
阅读全文
摘要:起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信号。 //产生IIC起始信号void IIC_Start(void){ SDA_OUT(); //
阅读全文
摘要:stm32的iic不稳定这种说法源于旧版的函数库,由于iic本身是飞利浦发明的,飞利浦拆分出来的nxp具有绝对的专利优势,为了规避这种专利问题,st对iic通讯有别出一格的设计,但旧版的函数库无法很好地处理这种设计,导致多中断的时候容易出问题。但新版的hal库基本解决这种问题,可以放心使用。 没有不
阅读全文
摘要:GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator,
阅读全文
摘要:在编辑菜单下拉菜单,单击选择Configuration选项,打开Configuration选项 在弹出的设置对话框,单击选择Editor选项,在这个选项有个Encoding选项
阅读全文
摘要:ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。 根据STM32的数据手册,STM32的启动方式和BOOT引脚有关,如下表所示: MCUISP软件是STM32单片机ISP下
阅读全文
摘要:该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。 一个典型的推挽输出电路: 推挽输出电路 上面的三极管是N型三极管
阅读全文
摘要:三极管有三个引脚(这不是废话吗),分别是基极(Base)、集电极(Collector)和发射极(Emitter)三极管是电子电路中最重要的器件,它最主要的功能是电流放大和开关作用,它可以把微弱的电信号变成一定强度的信号,当然这种转换仍然遵循能量守恒,它只是把电源的能量转换成信号的能量。三极管有一个重
阅读全文