質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

Q&A

解決済

3回答

1580閲覧

PWM出力をさせる方法

PHENIXa

総合スコア47

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

0グッド

1クリップ

投稿2020/07/09 13:30

編集2020/07/10 18:41

以下の2つのいずれかのSTMマイコンで高機能制御タイマの
非対称PWMモードを使用することはできますか?

STM32F407VGT6
STM32F303K8T6

いろいろ調べましたがわかりませんでした。

追記1)
CCRxのレジスタはあるのでしょうか?
コードでは記述できるらしいのですが、データシート上には見当たりません。
別の名称に変更されているのでしょうか?それとも全て書いている余裕がないからでしょうか?

調べた内容

高機能制御タイマは両方のSTMともあるが、そのコンペア値などを代入する肝心のレジスタがわからない

OC1REFに出力したい時はTIMx_CCR1とTIMx_CCR2を操作すればいいらしい

OC3REFに出力したい時はTIMx_CCR3とTIMx_CCR4を操作すればいいらしい

ただ、TIMx_CCR1という項目が見つからずに探していくと

CCR・・・キャプチャ コンペア レジスタ という意味らしい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

thkana

2020/07/09 13:46

> いろいろ調べました 具体的にはなにを調べましたか?
bjnes

2020/07/11 06:32

せめて開発環境・使用しているボード・インクルードしたヘッダファイルを示してください。
thkana

2020/07/12 02:55

bjnesさん 質問の範囲はマイコンチップレベルのことですから、 > 開発環境・使用しているボード・インクルードしたヘッダファイル より低レイヤで、そのへんには依存しない話でしょう。 (次にCubeMXのインストールの質問も出ているし...)
thkana

2021/10/26 14:32

https://teratail.com/questions/365904 があったのでこの質問もちょっと見返したのだけれど、 Asymmetric PWMはあるのか? >ドキュメントのココに載っている CCRについてはどこに記述されているか >ドキュメントのココに載っている さて、あとは何を答えればこの質問は解決になるのかしら。
guest

回答3

0

そのそれぞれのCPUのユーザーズマニュアルをみて、PWMタイマという項目を探します。
そこに使い方が書いてあるので、それに沿うようにコードを書いていけばいいです

投稿2020/07/09 13:32

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

STMicroのマイコンのドキュメントは、'Datasheet'がそのシリーズの機能等の説明、'Reference manual'がプログラミングマニュアル的な詳細説明と別れているようです。

F303であれば、'Reference manual' 文書番号dm00043574の見出しを見ると
20.3.12 Asymmetric PWM mode
とか
20.4.14 TIM1/TIM8/TIM20 capture/compare register 1 (TIMxCCR1)
(以下20.4.17までTIMxCCR2,CCR3,CCR4)
という項目が見えます。内容は見ていませんが、参考になるのではないでしょうか。

投稿2020/07/10 23:42

thkana

総合スコア7703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PHENIXa

2020/07/11 01:29

回答ありがとうございます。 それと似た文章をdm00124865のリファレンスマニュアルでも見ました。 内容の相違点をパッと見確認しましたが534ページの、Asymmetric PWM modeの箇所は同じように思えます。詳しく確認してみます。
thkana

2020/07/11 01:44

あまり元の質問から乖離しないようにしてくださいね。 もとの質問は、 > 非対称PWMモードを使用することはできますか? でしたので。
guest

0

5分ほど調べただけの回答で申し訳ありませんが、
デジキーの STM32F407VGT6のデータシートを見た限りではPWMコントロールもできるみたいです。

ヘッダファイルが提供されていたら、そのヘッダファイルにタイマーのアドレスが書かれているはずなので
それを参照してください。

最悪、タイマー割り込みでパルスの幅を制御してあげればよきかと思います。

投稿2020/07/09 14:23

bjnes

総合スコア113

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問