
STM8S
hill_guo
从实践中学习技术。
展开
-
使用STVP菜单乱码阴影很乱变坏等情况
使用STM8S的STVP开发环境的时候,有时候所有菜单突然变得乱七八糟,有时候卸载软件重装,重建工程都不能解决这个问题,很是绝望,是不是。 发现一种解决的办法: 1.卸载STVP软件;2.在注册表中搜索"st_toolset",搜素出来的相关项删除,逐步按F3全部删除出现的相关项(最关键的一步);3.重新安装软件;4.删除原来的工程,新建工程。变坏的界面如图:...原创 2020-06-30 09:59:47 · 445 阅读 · 0 评论 -
STM8S003/903 使用ADC中断功能
对使用STM8S003/903这个片子的ADC中断功能(包括两种情况),记录下自己的理解:一、单通道使用ADC中断的场合: 如果项目中只需要采集一路模拟量,并且想使用中断方式来获取AD值,那么,设置如下:void ADC1_Init(void){ CLK->PCKENR2 |= CLK_PCKENR2_ADC; ...原创 2020-01-08 13:40:03 · 2720 阅读 · 0 评论 -
STM8S003/103K使用uart1注意事项
我们知道STM8S003/103K只有uart1, 如果按中文手册设置,会出现uart1无法使用的情况:一、中文手册描述有一个错误或者说误导吧,如图:如果按上面的信息配置uart1的时钟:CLK->PCKENR1 |= CLK_PCKENR1_UART1; //UART1 Clock Enable. CLK_PCKENR1_UART1=0x04将会出现UART1...原创 2019-12-21 16:54:55 · 1306 阅读 · 0 评论 -
嵌入式/单片机关于BLDC使用PID调速的理解
1.对于Kp系数的理解: u(t) - u(t-1)是两次偏差之间的差值, Kp就是系数, P = (1/Kp)*[u(t) - u(t-1)], 我们调节的就是Kp这个值。 从公式可以明白,P表示的就是偏差的趋势,如果偏差的趋势增大了(正数),就要增大调节量让当前值更快的接近目标值从而抑制偏差增大。如果偏差的趋势减小了(负数),就要减小调节量让当前值更快的接近目标值从而抑制偏差增大;2....原创 2019-11-26 20:33:33 · 3609 阅读 · 1 评论 -
** Connection error (usb://usb): gdi-error [40201]: can't access configuration database
解决办法:1.在这个目录下,C:\Program Files (x86)\STMicroelectronics\st_toolset\stvd\dao , 双击先卸载:2. 然后还是回到这个目录,双击, 选择安装。 这样就ok了。...原创 2019-11-21 16:56:08 · 2976 阅读 · 6 评论 -
直流电机(BLDC)转速和频率的计算关系
在做BLDC电机转速PID控制的时候,需要检测BLDC反馈回来的实际转速,跟目标转速进行比较,通过PID算法,修改驱动PWM脉冲的占空比,实现速度闭环控制。转速到频率的计算我们假设转速用n表示,单位RPM。 RPM就是每分钟旋转了多少圈。 再假设电机的极对数用P表示,如果电机旋转一圈产生12个脉冲,那么P = 12. 那么电机一分钟旋转了n圈,产生了 n * P 个脉冲, 那...原创 2019-10-29 11:04:58 · 29718 阅读 · 0 评论 -
segment .text size overflow(xxx)
使用STM8S的时候可能会报这个错误,这是flash溢出了,.text对应的区域就是存放代码的。后面的(xxx)表示的就是溢出的空间大小,单位是byte。很多人第一步想到的可能就是优化编译代码来压缩代码空间从而避免报错。作为专业的嵌入式工程师,最好不要随便使用编译器的优化代码功能,在某些极端的情况下会出现莫名其妙的问题。 其实,出现这个情况,有三种情况:第一种情况:STVD里面配置的...原创 2019-05-15 19:22:14 · 2466 阅读 · 0 评论