91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如果STM32定時(shí)器外接了正交編碼器,該剩余通道是否能做PWM輸出呢?

茶話MCU ? 來(lái)源:茶話MCU ? 2024-03-21 09:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人問(wèn)如果STM32定時(shí)器外接了正交編碼器,該定時(shí)器的剩余通道是否可以做PWM輸出呢?

其實(shí),對(duì)于STM32芯片,編碼輸入信號(hào)就是定時(shí)器的計(jì)數(shù)時(shí)鐘源之一。定時(shí)器外接了編碼輸入,若還有剩余通道的話,剩余通道依然可以實(shí)現(xiàn)輸入捕獲或輸出比較功能。

此時(shí),該定時(shí)器的計(jì)數(shù)時(shí)鐘就是由編碼器信號(hào)提供的。編碼器信號(hào)從定時(shí)器的通道1和通道2同時(shí)輸入,計(jì)數(shù)器基于編碼信號(hào)的邊沿事件進(jìn)行計(jì)數(shù),可以有多種計(jì)數(shù)方式供選擇。

具體編碼器計(jì)數(shù)方式參見(jiàn)下表。后面實(shí)驗(yàn)采用第三種方式。

a0a30404-e71d-11ee-a297-92fbcf53809c.png

下面使用STM32C0系列的Nucleo板,從定時(shí)器1的通道1、通道2接入正交編碼信號(hào),以TI1、TI2的有效跳變沿作為時(shí)鐘源來(lái)實(shí)現(xiàn)PWM輸出。

我先使用STM32C031芯片內(nèi)部的TIM3產(chǎn)生兩路正交編碼信號(hào)的輸出,然后將這兩路輸出接到TIM1的CH1、CH2,并令TIM1工作在編碼模式,讓其CH3輸出PWM脈沖。

a0b7f2b0-e71d-11ee-a297-92fbcf53809c.png

先看看TIM3的CubeMx配置。為了產(chǎn)生一對(duì)相差90°的正交編碼信號(hào),我用到了TIM3的三個(gè)通道,其中CH2沒(méi)有做實(shí)際輸出【當(dāng)然,若用兩個(gè)通道也行】。見(jiàn)下面配置。

a0d2cb8a-e71d-11ee-a297-92fbcf53809c.png

a0e3712e-e71d-11ee-a297-92fbcf53809c.png

下面波形就是基于上面配置的兩路正交編碼輸出信號(hào):

a0fb2db4-e71d-11ee-a297-92fbcf53809c.png

我們?cè)賮?lái)看看TIM1的CubeMx配置。工作在編碼器模式,CH1、CH2作為編碼信號(hào)輸入,選擇針對(duì)兩路輸入的跳變沿進(jìn)行計(jì)數(shù)的方式。CH3、CH4做PWM輸出。

a107b296-e71d-11ee-a297-92fbcf53809c.png

a11e5c4e-e71d-11ee-a297-92fbcf53809c.png

在上圖中可以看到,TIM1的PSC=0,ARR為19,計(jì)數(shù)器處于單向計(jì)數(shù)模式,即每計(jì)20個(gè)跳變沿就產(chǎn)生溢出。因?yàn)閷?duì)TI1、TI2兩路的跳變沿進(jìn)行計(jì)數(shù),在輸入信號(hào)的1個(gè)周期內(nèi)會(huì)做4次計(jì)數(shù)。

這樣算下來(lái),TIM1的一個(gè)輸出周期對(duì)應(yīng)于正交編碼輸入信號(hào)的5個(gè)周期。

完成配置后創(chuàng)建工程,添加如下必要的用戶代碼。

a132b32e-e71d-11ee-a297-92fbcf53809c.png

稍作調(diào)試可以看到如下結(jié)果,藍(lán)色的為TIM1-CH3的PWM輸出,另外兩路為正交編碼信號(hào)。實(shí)驗(yàn)結(jié)果跟前面推理的一致。

a14b044c-e71d-11ee-a297-92fbcf53809c.png

不難理解,在前面TIM1時(shí)基參數(shù)不變的前提下,TIM1-CH3的輸出頻率由外來(lái)編碼脈沖的頻率決定,編碼脈沖頻率越高,TIM3-CH1的PWM輸出頻率也越高,反之亦然?!狙奂獾娜丝赡馨l(fā)現(xiàn)了此時(shí)計(jì)數(shù)器實(shí)際上是處于向下計(jì)數(shù)模式】

定時(shí)器基于編碼脈沖作為計(jì)數(shù)時(shí)鐘源時(shí),使用CubeMx配置計(jì)數(shù)器的計(jì)數(shù)方向時(shí),不要選擇中心對(duì)齊計(jì)數(shù)模式,編碼器時(shí)鐘模式不支持該計(jì)數(shù)模式。

至于選擇向上計(jì)數(shù)模式還是向下計(jì)數(shù)模式無(wú)關(guān)緊要。因?yàn)榫幋a器模式下,計(jì)數(shù)器是向上計(jì)數(shù)還是向下計(jì)數(shù)是硬件決定的,即根據(jù)TI1FP1和TI2FP2的相對(duì)電平以及所選擇的計(jì)數(shù)方式?jīng)Q定。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2315

    瀏覽量

    98165
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123545
  • 正交編碼器
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10868
  • PWM輸出
    +關(guān)注

    關(guān)注

    1

    文章

    68

    瀏覽量

    6794

原文標(biāo)題:基于編碼器信號(hào)的PWM輸出示例

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于STM32正交編碼器驅(qū)動(dòng)電機(jī)設(shè)計(jì)

    1。編碼器原理 什么是正交?如果兩個(gè)信號(hào)相位相差90度,則這兩個(gè)信號(hào)稱為正交。由于兩個(gè)信號(hào)相差90度,因此可以根據(jù)兩個(gè)信號(hào)哪個(gè)先哪個(gè)后來(lái)判斷方向。 這里使用了TI12模式,例如當(dāng)T1上
    的頭像 發(fā)表于 09-10 16:25 ?8128次閱讀
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>正交</b><b class='flag-5'>編碼器</b>驅(qū)動(dòng)電機(jī)設(shè)計(jì)

    電機(jī)控制基礎(chǔ)3——定時(shí)器編碼器模式使用與轉(zhuǎn)速計(jì)算

    路脈沖,如果使用上一篇介紹的方法,編程就較為復(fù)雜。還好單片機(jī)的通用定時(shí)器具有 專門的正交編碼器接口 ,只需配置相應(yīng)的寄存,就可實(shí)現(xiàn)
    的頭像 發(fā)表于 08-30 17:26 ?1.6w次閱讀
    電機(jī)控制基礎(chǔ)3——<b class='flag-5'>定時(shí)器</b><b class='flag-5'>編碼器</b>模式使用與轉(zhuǎn)速計(jì)算

    stm32定時(shí)器編碼器模式可以做輸出嗎?

    我想要做正交編碼器,但是網(wǎng)上一般只介紹了用編碼器對(duì)其做解碼,而我需要的是輸出波形。我在一個(gè)小網(wǎng)站的解答上看到定時(shí)器
    發(fā)表于 07-31 07:59

    STM32定時(shí)器用做正交編碼器之后還能輸出PWM嗎?

    最近在做一個(gè)控制小車的設(shè)計(jì),用STM32定時(shí)器用做正交編碼器來(lái)進(jìn)行車速的檢測(cè),由于所選MCU型號(hào)問(wèn)題,定時(shí)器較少,請(qǐng)教一下,在
    發(fā)表于 04-21 15:08

    【案例分享】STM32正交編碼器驅(qū)動(dòng)電機(jī)

    的。4。STM32f1系列定時(shí)器16位的問(wèn)題我用STM32定時(shí)器3工作于編碼器方式,可以正常得到編碼器
    發(fā)表于 07-20 04:00

    正交編碼器原理什么是正交?

    ,TI1超前TI2 90度時(shí),向上計(jì)數(shù);TI2超前TI1 90度時(shí),向下計(jì)數(shù)。編碼器的應(yīng)用很多,最常用的就是電機(jī)測(cè)速,以及各種儀器上的旋鈕等。2.STM32CubeMX配置以STM32F103C8T6為例,
    發(fā)表于 01-10 08:04

    為什么STM32單片機(jī)的定時(shí)器PWM輸入捕獲模式無(wú)法讀取編碼器

    為什么STM32單片機(jī)的定時(shí)器PWM輸入捕獲模式無(wú)法讀取編碼器?怎樣去解決STM32單片機(jī)的
    發(fā)表于 01-21 06:30

    可以使用單個(gè)定時(shí)器對(duì)通道1和2進(jìn)行編碼器計(jì)數(shù)并在通道3和4上生成PWM嗎?

    個(gè) PWM 輸出。為此,我相信我需要至少使用一個(gè)定時(shí)器通道 1 和 2 上運(yùn)行編碼器模式,在通道
    發(fā)表于 01-12 06:56

    如何通過(guò)STM32定時(shí)器輸出PWM?

    ? 本文將介紹通過(guò)STM32定時(shí)器輸出PWM如果對(duì)定時(shí)器不太熟悉的同學(xué)可以看下之前的文章《
    的頭像 發(fā)表于 02-20 15:08 ?2.3w次閱讀
    如何通過(guò)<b class='flag-5'>STM32</b>的<b class='flag-5'>定時(shí)器</b><b class='flag-5'>輸出</b><b class='flag-5'>PWM</b>?

    STM32-通用定時(shí)器-PWM輸出

    1 通用定時(shí)器PWM概述1.1STM32定時(shí)器輸出通道引腳這里以TIM3為例來(lái)講解。
    發(fā)表于 11-26 15:36 ?23次下載
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定時(shí)器</b>-<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>

    電機(jī)控制基礎(chǔ)——定時(shí)器基礎(chǔ)知識(shí)與PWM輸出原理

    單片機(jī)開(kāi)發(fā)中,電機(jī)的控制與定時(shí)器有著密不可分的關(guān)系,無(wú)論是直流電機(jī),步進(jìn)電機(jī)還是舵機(jī),都會(huì)用到定時(shí)器,比如最常用的有刷直流電機(jī),會(huì)使用定時(shí)器產(chǎn)生PWM波來(lái)調(diào)節(jié)轉(zhuǎn)速,通過(guò)
    發(fā)表于 11-30 14:21 ?38次下載
    電機(jī)控制基礎(chǔ)——<b class='flag-5'>定時(shí)器</b>基礎(chǔ)知識(shí)與<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>原理

    STM32F103-定時(shí)器編碼器模式和高級(jí)定時(shí)器輸出互補(bǔ)的PWM信號(hào)

    STM32F103-定時(shí)器編碼器模式和高級(jí)定時(shí)器輸出互補(bǔ)的PWM信號(hào)剛使用
    發(fā)表于 01-14 12:53 ?11次下載
    <b class='flag-5'>STM32</b>F103-<b class='flag-5'>定時(shí)器</b><b class='flag-5'>編碼器</b>模式和高級(jí)<b class='flag-5'>定時(shí)器</b><b class='flag-5'>輸出</b>互補(bǔ)的<b class='flag-5'>PWM</b>信號(hào)

    STM32F401 定時(shí)器編碼器使用 采集電機(jī)旋轉(zhuǎn)速度、旋轉(zhuǎn)方向

    任何問(wèn)題)下面步入正題:TIMER都可以作為編碼器采集通道,但是需要十分注意的是:定時(shí)器只有通道1和通道2可以作為
    發(fā)表于 01-17 09:47 ?8次下載
    <b class='flag-5'>STM32</b>F401 <b class='flag-5'>定時(shí)器</b>做<b class='flag-5'>編碼器</b>使用   采集電機(jī)旋轉(zhuǎn)速度、旋轉(zhuǎn)方向

    STM32F407定時(shí)器編碼器模式簡(jiǎn)介

    STM32F407定時(shí)器編碼器模式
    發(fā)表于 03-31 17:14 ?9918次閱讀
    <b class='flag-5'>STM32</b>F407<b class='flag-5'>定時(shí)器</b><b class='flag-5'>編碼器</b>模式簡(jiǎn)介

    詳解stm32定時(shí)器編碼器模式

    增量式編碼器在實(shí)際應(yīng)用中還是很常見(jiàn)。stm32定時(shí)器帶的也有編碼器模式。所用的編碼器是有ABZ三相,其中ab相是用來(lái)計(jì)數(shù),z相
    的頭像 發(fā)表于 01-19 09:14 ?1.2w次閱讀
    詳解<b class='flag-5'>stm32</b><b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>編碼器</b>模式