OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5252|回复: 3

[STM8] 仿真TIM2的PWM没有波形,其他通道也没有 [

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2012-7-17
在线时间
3 小时
发表于 2013-5-4 23:04:20 | 显示全部楼层 |阅读模式
void PWM_Ini(void)
{
        D_DDR |= 0X18;
        D_CR1 |= 0X18;        
        CLK_PCKENR1 |= 0X20;        //使能TIM2时钟
        TIM2_CCMR1 |= 0X68;                //PWM1,使能TIM2_CCR1的预装载,设置通道1为输出        
        TIM2_CCER1 |= 0X01;                //低电平有效,使能输出
        TIM2_ARR = 1111;                        //周期为100us
        TIM2_CCR1 = 10;                        //占空比
        TIM2_CNTR = 0;
        TIM2_PSCR = 0;                                //不分频

        TIM2_CR1 |= 0X81;                        //使能TIM2_ARR预装载,使能TIM2        
        while(1);
}
看了网上的其他程序,大都一样的啊,不知道哪里出问题了,是单片机坏了吗, TIM2_CCR1  貌似写不进去,一直是intrusive read? 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2012-7-17
在线时间
3 小时
 楼主| 发表于 2013-5-4 23:46:30 | 显示全部楼层
问题解决了一点,必须字节的形式写入,TIM2_ARR = 0X0457这样写进去,周期就变成了6ms,但是仿真看到写进去的还是0X0457,不知道为什么
TIM2_ARRH = 0X04; //周期为100us-1111
TIM2_ARRL = 0X57;
// TIM2_ARR = 0X0457; //必须字节写入
TIM2_CCR1H = 0X01; //占空比为1/4--278
TIM2_CCR1L = 0X16; //占空比为1/4--278
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-5 00:05:19 | 显示全部楼层
回复【2楼】w420028105:
---------------------------------
写进去和读出来一样,没问题了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2012-7-17
在线时间
3 小时
 楼主| 发表于 2013-5-5 21:20:13 | 显示全部楼层
就是字节写入正常,按16位那样的写入就不行,这两种写入,在仿真的时候看到写进去的是一样的,但是结果不一样,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 14:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表