色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32F1系列的重要寶典RM0008參考手冊

STM32單片機 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-19 09:27 ? 次閱讀

近日有客戶反映,他在在使用STM32F103C8T6的時候遇到如下問題:

I2C1使用PB6和PB7口,定時器TIM3使用PB0PB1PB4PB5做4路PWM。但在使用的過程中,如果只初始化定時器就沒有任何問題,但是一旦初始化I2C1,那么定時器的通道2(PB5)就不能產生PWM波,而是保持高電平。

客戶查閱手冊得知PB5的默認復用功能是I2C1的SMBA引腳,但是它的I2C1是初始化為I2C模式的,并不是初始化為SMBAS模式,而且同樣的方式在F0上測試是可用的。它本來用的是標準庫開發的,然后嘗試使用STM32CubeMx進行硬件配置,使用HAL庫新建工程,還是存在同樣的問題。

就上面的問題,查看了其有關I2C1和TIM3d的pwm初始化的部分代碼,并未發現不對的地方。首先重點懷疑I2C1的配置是否有誤,擔心客戶在配置I2C1時配置成了SMBAS模式。借助于庫代碼,進一步跟蹤下去查看底層的寄存器配置,相關寄存器操作也沒有發現問題。

這里TIM3的PWM輸出的幾個管腳有涉及到重映射【REMAP】,從數據手冊的管腳分配上來看,如果不開啟I2C1的SMBA模式,不應該存在沖突問題。

這邊再次使用STM32CubeMx基于STM32F103C8進行同樣配置,結果跟客戶上面反饋的一樣。不開啟I2C1時,TIM3的所有管腳功能正常;開啟I2C1后,TIM3的部分管腳PB5功能異常。感覺問題可能出在跟TIM3的remap這個地方。打開基于STM32F1系列的重要寶典---參考手冊RM0008,查看核對有關TIM3的管腳復用REMAP功能介紹的地方。

現在客戶執行的是TIM3的部分管腳重映射功能【partial remap】,從上面表格來看,目前的代碼配置是沒有問題的。畢竟目前如果不開啟I2C1的話TIM3也沒什么異常,所以過來查看這個地方,心里也沒怎么期望從這里找出明顯錯誤,倒是期待從附近能否找到些額外的提示或提醒。這不,表格的下方用了小一號文字明確提示:上述REMAP操作僅適用于64腳、100腳和144腳封裝的芯片.現在客戶用的芯片是STM32F103C8,管腳數為48,換言之,它是不支持TIM3的復用功能腳的REMAP操作的。到此,問題應該說找到原因了。

過不了幾天,客戶又發郵件過來繼續就該問題咨詢。他問,既然說48腳芯片STM32F1不支持TIM3的REMAP操作,那為什么做了REMAP操作后,如果不開啟I2C1,TIM3的4個腳的PWM功能很正常;或者說即使同時開啟了I2C1,PB4的功能還是正常REMAP過來了,只是PB5功能異常。希望我這邊給出進一步解釋。

站在用戶的角度有人會發出類似疑問很正常。其實,既然手冊明確規定48腳的STM32F1芯片不支持TIM3功能腳的REMAP,它自有其原因和道理。你違背手冊之規定來操作,結果的正確性就不能得到保障。有時REMAP沒問題,不代表任何時候進行REMAP沒問題。就像討論某個命題,局部、個別情形成立,并不能說它恒成立。打個形象的比方,A今年10歲,B今年20歲。即B比A大10歲,B今年的年齡是A的2倍。顯然,兩個結論站在今年都成立,到了明年,后面的2倍論就不成立了。

在ST MCU的應用過程中,還經常出現類似違背手冊規定的操作以及由此導致的疑問。比方說,有人發現使用STM32芯片內部的flash時,似乎可以使用到手冊規定以外的空間。用戶這樣使用,芯片的功能或特性是不能得到保障的,作為廠家只能保證芯片手冊規定區域的品質。又比方,我們知道ST MCU絕大部分芯片都帶有UID,可有些人發些即使手冊明確沒有UID的芯片,他們似乎發現這類芯片還是有UID甚至加以利用,詢問這樣是怎么回事或者說是否可靠。同樣,對于類似情形作為廠家也只能保證手冊規定的特性。超出手冊規定以外的應用,只能用戶自己負責。

好,繼續回到上面的話題。

我們從芯片應用的參考手冊上應該說找到了明確的規定或答案。我們還可以查看下基于該芯片有無更為詳盡的勘誤表。后來在官方網站找到了相應的勘誤手冊【注:勘誤手冊往往基于芯片型號,即一個系列可能有多個勘誤手冊】,我們在勘誤手冊里也看到關于上面問題的詳細描述,可應視為對參考手冊的進一步補充。

到此,問題原因基本明了。或許還會有人問,上面提到使用STM32CubeMx進行過工程配置,配置過程并未發現異常,或者說配置過程中沒有遇到上面阻礙。既然參考手冊規定不允許STM32F103C8芯片的TIM3 remap操作,在開啟i2c1時,通過cubeMx配置TIM3的REMAP功能時應該出現非法提示才對???

我使用的CUBEMX的版本是4.22.0,在開啟I2C1的同時,并按照TIM3的部分REMAP配置時不能說沒有給出提醒,只能說提醒得不夠明確。該提醒可能容易被人忽視,然后可以一路配置下去。

STM32CubeMx配置如下圖,在I2C1那個地方有黃色警示,鼠標放過去的時候是有文字提示的【不一定每個人會留意到】:

可以說CubeMx還是有不夠嚴謹或者說考慮不周的地方。如果在開啟I2C1情況下,當用戶試圖配置PB5作為輸出時直接紅色警告拒絕TIM3的remap就好了。但這樣,可能又會影響到另外一類用戶人群,他們根本不在乎PB5怎樣,只關注PB4能用作PWM輸出就好。有點眾口難調的味道,參考手冊在明確不支持STM32F1系列48腳的TIM3的REMAP操作的同時,結合勘誤手冊做了應用補充,以盡可能滿足不同的應用需求。

畢竟STM32CubeMX工程浩大,肯定還有需要完善的地方,尤其類似的細節問題。不過,我們相信會越來越完善。不管怎樣,所以,任何時候我們不能完全將芯片手冊丟在一邊。比如,我們知道ST官方出了基于各個STM32系列的固件庫,庫里各類示例工程極大方便了大家的學習和研發。不難想象,這些固件庫工程也都比較龐大,難免會有bug,一直都處于不斷完善中。在使用它們的過程中如果碰到疑惑的地方,不妨查看下相關數據手冊或開發參考手冊,做進一步比對確認。如果覺得手冊還描述得不夠清晰明確的話,可以去找找相應芯片的勘誤手冊,看看里面有無相關問題的進一步補充描述。

嘮叨一堆,拋磚引玉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ST
    ST
    +關注

    關注

    32

    文章

    1134

    瀏覽量

    129008
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356530
  • 定時器
    +關注

    關注

    23

    文章

    3251

    瀏覽量

    114996

原文標題:淺談一個STM32外設配置沖突問題

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中文參考手冊_V10

    手冊STM32微控制器產品的技術參考手冊參照2009年12月 RM0008 Reference Manual 英文第10版, 技術參考手冊
    發表于 09-15 19:58

    STM32F105xx與STM32F107xx器件數據表和參考手冊摘要

    本文檔適用于STM32F105xx、STM32F107xx器件的部件號以及本文件所述的器件變體頁,提供了有關器件數據表和參考手冊 RM0008 的器件勘誤表的摘要和描述。
    發表于 11-29 08:13

    STM32F101x4/6、STM32F102x4/6、STM32F103x4/6器件勘誤表

    本文檔適用于STM32F101x4/6、STM32F102x4/6、STM32F103x4/6器件的零件編號以及本頁所述的器件變體。如本頁面所述,它給出了關于器件數據手冊
    發表于 12-01 06:51

    如何獲得STM32L1閃存/eeprom編程手冊

    充分受益于本應用筆記中的信息,用戶應熟悉 STM32 微控制器系列?!?STM32F1 系列參考手冊R
    發表于 02-07 07:16

    STM32F1寄存器參考手冊

    STM32F1寄存器參考手冊中文版
    發表于 10-07 07:50

    stm32f1中文參考手冊

    stm32f1中文參考手冊,感興趣的小伙伴們可以看看。
    發表于 07-26 14:58 ?57次下載

    STM32F10xxx參考手冊09h

    。本手冊STM32微控制器產品的技術參考手冊 參照2009年12月 RM0008 Reference Manual 英文第10版 ,技術參考手冊
    發表于 12-19 14:13 ?4次下載

    STM32F1xx系列微控制器中文參考手冊資料免費下載

    手冊STM32微控制器產品的技術參考手冊參照2009年12月 RM0008 Reference Manual 英文第10版,技術參考手冊
    發表于 02-26 08:00 ?69次下載
    <b class='flag-5'>STM32F1</b>xx<b class='flag-5'>系列</b>微控制器中文<b class='flag-5'>參考手冊</b>資料免費下載

    STM32F1系列芯片中文參考手冊

    STM32F1系列芯片中文參考手冊(嵌入式開發培訓教程)-STM32F1系列芯片的中文用戶手冊
    發表于 07-30 09:32 ?218次下載
    <b class='flag-5'>STM32F1</b><b class='flag-5'>系列</b>芯片中文<b class='flag-5'>參考手冊</b>

    STM32中文參考手冊

    手冊STM32微控制器產品的技術參考手冊,參照2009年12月 RM0008 Reference Manual 英文第10版,技術參考手冊
    發表于 02-11 15:47 ?28次下載

    STM32F10X微控制器產品技術參考手冊

    手冊STM32F10X微控制器產品的技術參考手冊,參照2009年12月 RM0008 Reference Manual 英文第10版,技術參考手
    發表于 02-28 10:18 ?16次下載

    STM32F1系列單片機中文手冊

    手冊STM32微控制器產品的技術參考手冊 參照2009年12月 RM0008 Reference Manual 英文第10版 ,技術參考手冊
    發表于 04-13 15:20 ?194次下載

    RM0091_STM32F0x1/STM32F0x2/STM32F0x8單片機參考手冊

    RM0091_STM32F0x1/STM32F0x2/STM32F0x8單片機參考手冊
    發表于 11-23 08:23 ?23次下載
    <b class='flag-5'>RM0091_STM32F0x1</b>/<b class='flag-5'>STM32F</b>0x2/<b class='flag-5'>STM32F</b>0x8單片機<b class='flag-5'>參考手冊</b>

    RM0008_STM32F101xx,STM32F102xx,STM32F103xx,STM32F105xx和STM32F107xx單片機參考手冊

    RM0008_STM32F101xx,STM32F102xx,STM32F103xx,STM32F105xx和STM32F107xx單片機
    發表于 11-23 08:24 ?22次下載
    <b class='flag-5'>RM0008_STM32F</b>101xx,<b class='flag-5'>STM32F</b>102xx,<b class='flag-5'>STM32F</b>103xx,<b class='flag-5'>STM32F</b>105xx和<b class='flag-5'>STM32F</b>107xx單片機<b class='flag-5'>參考手冊</b>

    RM0090_STM32F405/415, STM32F407/417, STM32F427/437和STM32F429/439單片機參考手冊

    RM0090_STM32F405/415, STM32F407/417, STM32F427/437和STM32F429/439單片機參考手冊
    發表于 11-23 08:24 ?23次下載
    <b class='flag-5'>RM0090_STM32F</b>405/415, <b class='flag-5'>STM32F</b>407/417, <b class='flag-5'>STM32F</b>427/437和<b class='flag-5'>STM32F</b>429/439單片機<b class='flag-5'>參考手冊</b>
    主站蜘蛛池模板: 魔乳 堕乳漫画acg产卵| 国产CHINESE HD精品| 国产亚洲精品精华液| 亚洲欧美精品一中文字幕| 久久午夜夜伦痒痒想咳嗽P| 99re 这里只有精品| 国产青青草原| 一区视频免费观看| 黄 色 网 站 免 费 涩涩屋| 樱桃视频影院在线播放 | 511麻豆视传媒精品AV| 色美妞论坛| 九九热精品免费观看| mxgs-877痉挛媚药按摩| 亚州笫一色惰网站| 内射爽无广熟女亚洲| 国产精品久久人妻无码网站一区无 | 在线综合 亚洲 欧美| 日本久久久免费高清| 九九热这里有精品| 俄罗斯6一9泑女网站| 樱桃视频高清免费观看在线播放| 欧美做真爱欧免费看| 狠狠操天天操夜夜操| 变态露出野外调教| 在线二区 中文 无码| 少妇大荫蒂毛多毛大| 久久综合中文字幕佐佐木希| 鬼灭之刃花街篇免费樱花动漫 | 人淫阁| 久久亚洲精品无码A片大香大香| 俄罗斯女肥臀大屁BBW| 最近中文字幕免费高清MV视频| 色橹橹欧美在线观看视频高清| 毛片免费在线| 国产在线精品亚洲| 囯产精品一区二区三区线| 97超碰97资源在线观看| 亚洲卫视论坛| 美女脱了内裤张开腿让男人爽 | 麻豆啊传媒app黄版破解免费|