跳转至内容
  • MD平台如何制作ram flash driver

    YTM32B1M系列
    2
    0 赞同
    2 帖子
    263 浏览
    ganyongchaoG

    steelmate-02018 参考这个链接中demo,里面flash driver是函数指针结构体配置字

    https://forum.ytmicro.com/topic/164/ytm32mc03-有没有ram-flashdriver的案例-做boot用的/17?_=1767074645275

  • 串口中断接收异常

    YTM32B1M系列
    27
    0 赞同
    27 帖子
    1k 浏览
    AlexzA

    QBZ-95 邀请您参加腾讯会议
    会议主题:QBZ-95的快速会议
    会议时间:2025/12/30 13:32-14:32 (GMT+08:00) 中国标准时间 - 北京

    点击链接直接加入会议:
    https://meeting.tencent.com/dm/0w8fBj81dSx1

    #腾讯会议:345-245-212

    复制该信息,打开手机腾讯会议即可参与

  • mcal ADC硬件触发和软件触发混用DEMO

    YT MCAL
    14
    0 赞同
    14 帖子
    1k 浏览
    SSEZKXS

    不是的,我们的单电阻电机demo就是这样操作的,ADCHW触发,step采样完成后,切换成ADCSW触发,continue采样,完成后切换回ADCHW触发,是这个意思吧,ME0是这样做的,别的芯片也一样,寄存器操作有细微区别

    void HW_SetupAdcSeq1Mode(const uint8_t *channels, uint8_t channel_cnt, const isr_t adcISR) { ADC_Type *base = ADC0; /* Setup adc configuration */ base->CFG0 = ((channel_cnt - 1) & 0xFU) << ADC_CFG0_SEQLEN_SHIFT | /* Sequence length */ ADC_CFG0_DISCEN(1U) | ADC_CFG0_CONT(0U) | ADC_CFG0_TRIGMD(1U); base->CFG1 = ADC_CFG1_STCNT(32U) | ADC_CFG1_PRS(0); /* Start time count */ base->SMP = ADC_SMP_SMP(1U); /* Sample time */ /* Configure sequence 0 channels for current sensing */ ADC0->CHSEL[0] = ADC_CHSEL_CHSEL(ADC_V_PHASE_CHANNEL); ADC0->CHSEL[1] = ADC_CHSEL_CHSEL(ADC_V_PHASE_CHANNEL); base->INTE = ADC_INTE_EOSEQIE(1U); /* Enable end of sequence interrupt */ INT_SYS_InstallHandler(ADC0_IRQn, adcISR, NULL); INT_SYS_EnableIRQ(ADC0_IRQn); base->CTRL = ADC_CTRL_ADEN(1U); /* Enable ADC */ base->CTRL |= ADC_CTRL_ADSTART(1U); /* Start ADC */ while(!(base->STS & ADC_STS_ADRDY_MASK)); /* Wait for ADC ready */ } void HW_SetupAdcSeq2Mode(const uint8_t *channels, uint8_t channel_cnt, const isr_t adcISR) { ADC_Type *base = ADC0; /* Setup adc configuration */ base->CFG0 = ((channel_cnt - 1) & 0xFU) << ADC_CFG0_SEQLEN_SHIFT | /* Sequence length */ ADC_CFG0_CONT(0U) | ADC_CFG0_DISCEN(0U) | ADC_CFG0_TRIGMD(0U); base->CFG1 = ADC_CFG1_STCNT(32U) | ADC_CFG1_PRS(0); /* Start time count */ base->SMP = ADC_SMP_SMP(16U); /* Sample time */ for (int i = 0; i < channel_cnt; i++) { base->CHSEL[i] = ADC_CHSEL_CHSEL(channels[i]); /* Setup channel */ } base->INTE = ADC_INTE_EOSEQIE(1U); /* Enable end of sequence interrupt */ INT_SYS_InstallHandler(ADC0_IRQn, adcISR, NULL); INT_SYS_EnableIRQ(ADC0_IRQn); base->CTRL = ADC_CTRL_TSEN(1U) | /* Enable temperature sensor */ ADC_CTRL_ADEN(1U); /* Enable ADC */ base->CTRL |= ADC_CTRL_ADSTART(1U); /* Start ADC */ while(!(base->STS & ADC_STS_ADRDY_MASK)); /* Wait for ADC ready */ } uint8_t ADCTrgCnt = 0U; void Motor_AdcFOCISR(void) { // GPIOE->PSOR = 1 << 10; /* Clear the interrupt flag */ MC_ADC->STS = ADC_STS_EOSEQ_MASK; if(ADCTrgCnt == 0U) { CIM->SWTRIG = CIM_SWTRIG_SWT(1U) | CIM_SWTRIG_SWTCNT(0U); /* User code */ ADCTrgCnt = 1; HW_SetupAdcSeq2Mode(motorAdcFocUserSample2, 2, Motor_AdcFOCISR); } else { /* User code */ HW_SetupAdcSeq1Mode(motorAdcFocUserSample1, 2, Motor_AdcFOCISR); ADCTrgCnt = 0U; } // GPIOE->PCOR = 1 << 10; }
  • 应用Demo汇总

    置顶直到 2026/1/29 17:03 Blogs
    2
    0 赞同
    2 帖子
    363 浏览
    xianghanX

    后有其他Demo需求可邮箱至 xianghan.li@ytmicro.com

  • LIN STACK的lin_timeout_handle周期问题

    YT SDK
    23
    0 赞同
    23 帖子
    2k 浏览
    yifeng_xieY

    yifeng_xie 在 LIN STACK的lin_timeout_handle周期问题 中说:

    Frankie 在 LIN STACK的lin_timeout_handle周期问题 中说:

    关于bus active的定义:
    image.png。修改的方法就是你 #15 楼发的帖子这么改

    曾工,还有一个bug,在l_lfx_tx 和 l_lfx_rx中设置state->frameStatus.busActive=l_true;的时机也有问题。当前,l_lfx_tx 和 l_lfx_rx中驱动返回错误,是不会调用state->frameStatus.busActive = l_true;的。

    当进入if(linState->currentEventId==LIN_PID_OK)后,应该就设置state->frameStatus.busActive = l_true;了。此时,一次完整且有效的报文开始事件已经产生,则busActive=true。驱动调度出错也不能设置busActive = false。
    所以,代码应该改成下图这样,l_lfx_tx 和 l_lfx_rx中没必要设置state->frameStatus.busActive = l_true;了,只需要记录故障。
    f8774823-898e-42d0-a20a-ca115e1ac792-image.png

    补充,l_lfx_tx 和 l_lfx_rx中设置state->frameStatus.busActive = l_true还是需要的,我图上是解决从机问题,主机调度表还是需要走l_lfx_tx 和 l_lfx_rx中的state->frameStatus.busActive = l_true。

  • ETMR配置PWM

    YTM32B1M系列
    2
    0 赞同
    2 帖子
    352 浏览
    xianghanX

    eTMR_DRV_UpdatePwmChannel只更新想要输出的通道就可以

  • SPI half duplex 4 data lines mode 示例程序

    YTM32B1H系列
    2
    0 赞同
    2 帖子
    367 浏览
    DigaD

    YTM32B1Hx 不支持 四线 SPI

  • 使用openocd 写入 EFM Pflash 速度大概 1KB/s

    YTM32B1H系列
    1
    0 赞同
    1 帖子
    277 浏览
    尚无回复
  • 有没有制作ldf文件的工具

    YT SDK
    2
    0 赞同
    2 帖子
    326 浏览
    YTCQ_shejiwangY

    云途没有类似工具。一般做网络测试工具的企业会有该类型产品,建议去那里咨询。

  • 0 赞同
    5 帖子
    1k 浏览
    SSEZKXS

    是这样的,第一帧数据会被放到rxMsg里,第二帧及以后的数据才会放到canRxMsg中

  • etimer触发DMA的问题

    YTM32B1H系列
    6
    0 赞同
    6 帖子
    482 浏览
    钟敏

    我需要输出4路波形,这四路波形是有一定关联的,只有其中一路是方波。

  • YTM32MC03:LIN物理层测试报Response Error位未正确赋值的问题

    YTM32B1M系列
    4
    0 赞同
    4 帖子
    393 浏览
    RuiXuR

    如果出现相关错误,会在callback里告知相关错误

  • SPI+DMA发送数据

    YTM32B1H系列
    7
    0 赞同
    7 帖子
    548 浏览
    钟敏

    还是一样的效果,没有变化

  • ADC睡眠模式唤醒

    YTM32B1M系列
    2
    0 赞同
    2 帖子
    366 浏览
    DigaD

    哪种低功耗模式? Sleep 和 DeepSleep 应该可以唤醒

  • I2C 低电平的时间和保持时间修改

    YT SDK
    2
    1 赞同
    2 帖子
    934 浏览
    quanfengQ
    4. 注意事项 提高 clkLo 寄存器的值,可以增加 I2C CLK 高电平持续时间,但同时也会导致 I2C CLK 频率降低 实测 clkLo + 2 后时钟从 381KHz 降到 333KHz
    193ce8eb-a123-43f2-a576-c1e4305a5511-image.png
  • YTM32Z1MD0操作IO模拟I2C,系统直接进入硬件中断

    YTM32Z系列
    2
    0 赞同
    2 帖子
    389 浏览
    quanfengQ

    试一下用 PINS_DRV_SetPins 和 PINS_DRV_ClearPins 这个俩个 API 控制 IO 反转,看是否还会出现进入硬件中断的情况

  • YTM32B1MD14评估板的总功耗

    YTM32B1M系列
    2
    0 赞同
    2 帖子
    315 浏览
    DerrickD

    image.png

    YTM32B1MD1-EVB-Q100评估板参考手册.pdf

  • 0 赞同
    14 帖子
    586 浏览
    zwt-dotZ

    yishui66 找到了就是这个原因改成了32

  • 0 赞同
    7 帖子
    541 浏览
    TimT

    Tim 增加上位机延迟时间的方法不起作用,最后采用硬件CRC的方式解决上述问题的

  • 0 赞同
    5 帖子
    400 浏览
    lmsL

    已解决,内存分配调用有问题导致

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

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

  • Online Users