历史上的今天
今天是:2025年01月28日(星期二)
2020年01月28日 | STM8S103调试PWM的踩坑过程
2020-01-28 来源:eefocus
最近有个项目要用STM8S103F3P6的PWM去调光。硬件是用Pin1来输出PWM信号。因为之前没用ST的单片机,所以一切都从零开始,慢慢摸索。通过查资料得知这个脚就是time2的channel 1,接着就直接copy例程download到芯片里去,奇怪就是没有PWM信号出来,接下来就是一通百度和Google,调试了两天问题还没解决。这样也没办法啊,只有硬着头皮仔细一点找原因,终于被我找到问题出在哪里:原来在stm8s.h定义time2的结构体里面有个宏没打开

如果这个宏不开的话会导致time2寄存器的地址不对,寄存器地址不对了PWM的信号就出不来了。因为第一次用这个MCU,很多东西都不熟,怎么去定义STM8S103这个宏我就不得而知了,希望哪位大神指导一下。我的做法就是直接把这个宏去掉,去掉后PWM就出来了。
把我解决问题过程分享一下,希望能给正为这个问题困扰的同学们提供一点经验
史海拾趣
|
我的keil 老是出错, 比如: void main(void) { unsigned int w; w=10; } 程序执行到‘}’结束符就出错。 *** error 65: access violation at C:0x0A00 &nb ...… 查看全部问答> |
|
小弟这两天碰到一个很诡异的问题。 我在以前写的工程中加入代码调试运行时,新写的代码不运行。具体如下: 假如先前函数代码: [code]OnBnClickedBtnPrint1() { int a=0; a++; &nb ...… 查看全部问答> |
|
今天看了一下ST的datasheet: RM0016 Reference manual December 2009 I2C 是400K? 4M? 400k.JPG (80.43 KB) 下载次数:2 2010-9-15 22:01 4M.JPG (75. ...… 查看全部问答> |
|
打算用MAX7456,需要个27M的晶振。想把晶振省掉,用STM32的MCO来输出给它。 该CLKIN输入datasheet如下,VDVCC是5V供电。 下载 (31.48 KB) 2011-1-28 09:37 打算STM32用9M的晶振,PLL用6倍频到主时钟54M,然后MCO用PLL ...… 查看全部问答> |




