跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. MPWM调整频率和占空比问题

MPWM调整频率和占空比问题

已定时 已固定 已锁定 已移动 YTM32B1M系列
8 帖子 2 发布者 66 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 朱祺朱 离线
    朱祺朱 离线
    朱祺
    编写于 最后由 编辑
    #1

    我调用这个函数修改频率和占空比,但是输出波形还是初始化的波形,并没有修改,请问是还需要调用什么函数吗?

    cb67cfb2-1506-4369-b055-db0ca6fccd5a-image.png

    1 条回复 最后回复
    0
    • WRW 离线
      WRW 离线
      WR YunTu
      编写于 最后由 编辑
      #2

      image.png

      1 条回复 最后回复
      0
      • WRW 离线
        WRW 离线
        WR YunTu
        编写于 最后由 编辑
        #3

        修改完占空比后还要调用MPWM_DRV_SetLdok函数将数据加载到寄存器里

        1 条回复 最后回复
        0
        • 朱祺朱 离线
          朱祺朱 离线
          朱祺
          编写于 最后由 编辑
          #4

          用示波器抓输出波形,没有变化

          ![0_1752644554189_60be4747-7b2f-4f5b-a80f-e6fae33fd8e0-image.png](正在上传 65%)

          1 条回复 最后回复
          0
          • WRW 离线
            WRW 离线
            WR YunTu
            编写于 最后由 编辑
            #5

            你看一下你参数是不是传错了,我发的照片定义的设备跟你是不一样的

            1 条回复 最后回复
            0
            • WRW 离线
              WRW 离线
              WR YunTu
              编写于 最后由 编辑
              #6

              再看一下你使没使能定时器
              image.png

              1 条回复 最后回复
              0
              • 朱祺朱 离线
                朱祺朱 离线
                朱祺
                编写于 最后由 编辑
                #7

                使能了,参数duty是在0x8000范围内

                /* USER CODE BEGIN 1 */
                /* USER CODE END 1 */ 
                Board_Init();
                /* USER CODE BEGIN 2 */
                MPWM_DRV_Init(0,&MPWM_State0);
                MPWM_DRV_InitPwm(0,&MPWM_PWM_Config0);		
                MPWM_DRV_EnableCounter(0, 0x00F3);
                PINS_DRV_WritePin(SPI0_PORT,SPI0_PORT_PIN,1);
                /* Start data transfer */
                SPI_DRV_MasterTransfer(SPI_INST, g_spi_tx_buff, g_spi_rx_buff, SPI_TRANS_LENGTH);
                /* Wait data transfer finished */
                while (STATUS_SUCCESS != SPI_DRV_MasterGetTransferStatus(SPI_INST, NULL));
                /* USER CODE END 2 */
                

                我这样写是可以改

                f205d9f4-9e95-4bb0-9812-f13818242aca-image.png

                我调整duty没反应的,感觉是没有写道寄存器里面去

                1 条回复 最后回复
                0
                • 朱祺朱 离线
                  朱祺朱 离线
                  朱祺
                  编写于 最后由 编辑
                  #8

                  acf0d3c4-d060-460c-ac92-04bcb797f223-image.png

                  1 条回复 最后回复
                  0

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YCT离线License申请流程

                  帮助没办法联网的电脑使用YCT

                • YT CONFIG TOOL调查问卷

                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                • can
                  16
                  demo
                  15
                  uds
                  7
                  lin stack
                  6
                  fbl
                  5
                  yt-link
                  5
                  md14
                  4
                  adc模块
                  3
                  Online Users
                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门