上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 337 下一页
摘要: 阅读全文
posted @ 2021-01-14 23:06 emanlee 阅读(313) 评论(0) 推荐(0)
摘要: PWM的全称是脉冲宽度调制(Pulse-width modulation),是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式; 所以根据面积等效法则,可以通过对改变脉冲的时间宽度,来等效的获得所需要合成的相应幅值和频率的波形; 具体如下图所示; 由上图可知,脉冲宽度调制使 阅读全文
posted @ 2021-01-14 08:58 emanlee 阅读(3318) 评论(0) 推荐(0)
摘要: 可能的原因 堆栈空间默认的太小 默认startup_stm32f10x_hd.s中 Stack_Size EQU 0x00000400,如果改大之后,可能调试就可以正常运行。 出现最多的情况就是设置的断点过多,可以把断点全部删除试试看,STLink只能设置5个 勾选如图 4. 打开Option选项卡 阅读全文
posted @ 2021-01-12 22:03 emanlee 阅读(3078) 评论(0) 推荐(0)
摘要: 用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是 <not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为Level 0,重新编译。 Kei 阅读全文
posted @ 2021-01-12 19:29 emanlee 阅读(7619) 评论(0) 推荐(0)
摘要: 原因一: 初始化串口的波特率与串口调试助手不一致。 原因二: 晶震不一致。 串口输出始终乱码,外部时钟频率配置错误导致的,库使用默认8MHz晶震,可以通过宏使用25MHz晶震。具体定义在 stm32f10x.h 文件中 开发板晶震使用的12MHz晶震,定义一个宏修改成12000000,编译,烧写。 阅读全文
posted @ 2021-01-12 17:29 emanlee 阅读(1878) 评论(0) 推荐(0)
摘要: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信号。 //产生IIC起始信号void IIC_Start(void){ SDA_OUT(); // 阅读全文
posted @ 2021-01-11 23:46 emanlee 阅读(457) 评论(0) 推荐(0)
摘要: stm32的iic不稳定这种说法源于旧版的函数库,由于iic本身是飞利浦发明的,飞利浦拆分出来的nxp具有绝对的专利优势,为了规避这种专利问题,st对iic通讯有别出一格的设计,但旧版的函数库无法很好地处理这种设计,导致多中断的时候容易出问题。但新版的hal库基本解决这种问题,可以放心使用。 没有不 阅读全文
posted @ 2021-01-11 22:48 emanlee 阅读(5876) 评论(0) 推荐(0)
摘要: REF https://www.luping.net.cn/news/kjj-caz.html 阅读全文
posted @ 2021-01-09 23:15 emanlee 阅读(130) 评论(0) 推荐(0)
摘要: GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, 阅读全文
posted @ 2021-01-08 16:31 emanlee 阅读(14299) 评论(2) 推荐(5)
摘要: 在编辑菜单下拉菜单,单击选择Configuration选项,打开Configuration选项 在弹出的设置对话框,单击选择Editor选项,在这个选项有个Encoding选项 阅读全文
posted @ 2021-01-08 11:15 emanlee 阅读(2118) 评论(0) 推荐(0)
上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 337 下一页