• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm8串口与tim1pwm输出

lsh019 2019-01-29 浏览量:1111

很奇怪的问题,初始化串口和定时器2输出pwm,如果将串口的接收中断开开,pwm就不输出了,关掉就可以了,而且并没有像单片机发送串口数据,中断内也有清除标志位,单片机是stm8s103f3

    UART1_Init((u32)115200 UART1_WORDLENGTH_8D UART1_STOPBITS_1 \
    UART1_PARITY_NO UART1_SYNCMODE_CLOCK_DISABLE UART1_MODE_TXRX_ENABLE);

    //UART1_ITConfig(UART1_IT_RXNEENABLE  );

    UART1_Cmd(ENABLE );

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • PWM属于单片机的片内外设,是不占用中断的,所以一定还是你某个地方冲突了
    • 发布于 2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 那你得看下是不是串口接收中断频繁触发了,只有这样才会导致pwm输出异常。
    • 发布于2019-01-29
    • 举报
    • 评论 1
    • 0
    • 0
lsh019 回复了 drepa :为啥说会触发接收中断?没有接收数据,没有给单片机发数据 回复

  • 这时,串口是不是可以工作呢,配置的PWM中断是多长时间呢
    • 发布于2019-01-29
    • 举报
    • 评论 1
    • 0
    • 0
lsh019 回复了 rdim :串口可以工作,可以发送,接收没有试,但我估计直接检测接收标志位可以,就是不能用接收中断了,pwm频率是100HZ 回复

  • PWM的输出和中断是没有关系的,要看的定时器中断是不是和PWM参数冲突了
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 不要使用同一个定时器,pwm换一个定时器看看
    • 发布于2019-02-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下PWM不输出的时候那些寄存器的情况,可以在硬件调试的情况下看的
    • 发布于2019-02-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8串口与tim1pwm输出