本帖最后由 andyxyrong 于 2012-12-4 18:34 编辑
是这样的,我打算使用STM8S103K3TBC型号,IAR中选的是STM8S103K3U,使用TIM2的第二个通道作为输出比较通道,这是我的TIM2的初始化程序 TIM2->PSCR = 0x00; //定时器2预分频系数为0 =16MHz
TIM2->CCMR2 = 0x70; //CH2, TOGGLE ********************
TIM2->CCER1 = 0x30; //开启OC2信号输出脚
TIM2->ARRL = 0x20;//自动装载寄存器低位
TIM2->ARRH = 0x03;//0320,800分频,16M/800=20K
TIM2->CCR2H = 0X01 ;
TIM2->CCR2L = 0X90;
TIM2->CR1 = 0x01; //内部计数器使能;
在仿真时候,就出现问题了,STM8 的TIM2配置成输出比较模式,怎么装载寄存器ARR初始化的时候,仿真到这里为什么寄存器的值不变呢
运行 TIM2->ARRH = 0x03,结果在register里面,TIM2_CNTRL变成0x03了
D:\新建 BMP 图像 (2).bmp
|