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

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

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

3天內不再提示

LPC55S69 PWM踩坑寄錄

冬至子 ? 來源:螺絲松掉的人 ? 作者:螺絲松掉的人 ? 2023-10-11 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在使用 lpc55s69_nxp_evk 開發(fā)板對接 rtduino 的過程,對接 PWM 部分的時候,遇到了不少坑,在此記錄。

BSP 中 driver 的問題

由于調用的 SDK 版本問題,kCLOCK_CTimer 需要更改為 kCLOCK_Timer,這個問題在與定時器相關的 drv_hwtimer 文件中同樣存在。

同樣因為 SDK 的版本問題,CTIMER_SetupPwmPeriod 函數增加了一個參數

/*!

  • brief Configures the PWM signal parameters.
  • Enables PWM mode on the match channel passed in and will then setup the match value
  • and other match parameters to generate a PWM signal.
  • This function can manually assign the specified channel to set the PWM cycle.
  • note When setting PWM output from multiple output pins, all should use the same PWM
  • period
  • param base Ctimer peripheral base address
  • param pwmPeriodChannel Specify the channel to control the PWM period
  • param matchChannel Match pin to be used to output the PWM signal
  • param pwmPeriod PWM period match value
  • param pulsePeriod Pulse width match value
  • param enableInt Enable interrupt when the timer value reaches the match value of the PWM pulse,
  • if it is 0 then no interrupt will be generated.
    
  • return kStatus_Success on success
  • kStatus_Fail If matchChannel is equal to pwmPeriodChannel; this channel is reserved to set the PWM period
    

*/
status_t CTIMER_SetupPwmPeriod(CTIMER_Type *base,
const ctimer_match_t pwmPeriodChannel,
ctimer_match_t matchChannel,
uint32_t pwmPeriod,
uint32_t pulsePeriod,
bool enableInt)

新增的 param pwmPeriodChannel 指定一個定時器的通道控制 PWM 的 Period ,需要注意的是,其中提示:當使用一個定時器的多個通道輸出 PWM 時,其 Period 均是一致的。

通過對比之前版本的 SDK ,了解到之前是使用 kCTIMER_Match_3 通道作為 pwmPeriodChannel 。因此,在對應的參數位置填入 kCTIMER_Match_3 。

引腳配置問題

解決上述的那些問題之后,就已經可以正常使用 PWM 了。但是在對接 RTduino 的過程中又出現了新的問題。

在 RTduino 框架下一直不能正常使用 PWM 功能,最后發(fā)現,是需要將引腳配置為對應的功能,具體對應到的是 RT-Threadrtthreadbsplpc55sxxlpc55s69_nxp_evkboardMCUX_Configboardpin_mux 相關文件,可以通過 NXP 官方工具進行配置 MCUXpresso Config Tools

修改引腳功能后,rtduino 框架下的 PWM 還是對接不上,debug 發(fā)現在 drv_pwm 中定時器2對應的是 pwm1 ,而 RT-Thread 的設備框架下應該對應的是 pwm2 ,導致識別不到。于是將 drv_pwm 中定時器2改為 pwm2 ,呼吸燈正常。

之后優(yōu)化的方向

使用 bsp 時注意到,drv_pwm 中只考慮了定時器2一種情況,并且只有一個通道。接下來需要對 PWM 設備進一步的抽象,更好的對接到 RT-Thread 的設備框架下。

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

    關注

    8

    文章

    137

    瀏覽量

    79270
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

    123713
  • RT-Thread
    +關注

    關注

    32

    文章

    1614

    瀏覽量

    44907
  • PWM輸出
    +關注

    關注

    1

    文章

    68

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    到高效落地:關鍵詞搜索淘寶天貓商品列表 API 的實操心得

    到高效落地:關鍵詞搜索淘寶天貓商品列表 API 的實操心得 (適合做:選品、比價、代購集運、店鋪上貨、數據分析、返利工具的同學直接落地) 一、開篇:為什么 90% 的人都會卡在「關鍵詞搜索
    的頭像 發(fā)表于 02-28 14:22 ?1385次閱讀

    塑料激光焊接機怎么選?看完這篇不

    追求“高配置”或“低價格”,最終返工。選購的核心邏輯是:需求匹配>參數堆砌,無需追求全能機型,精準貼合自身生產場景才是關鍵。而深耕行業(yè)十二年、集研發(fā)、制造、銷
    的頭像 發(fā)表于 02-26 17:09 ?480次閱讀
    塑料激光焊接機怎么選?看完這篇不<b class='flag-5'>踩</b><b class='flag-5'>坑</b>

    K8s生產環(huán)境10大記錄復盤

    這篇文章記錄了我這些年在 K8s 生產環(huán)境過的。每一個案例都是血淚教訓,有些甚至導致了生產事故。希望通過分享這些經歷,能幫助大家避免重蹈覆轍。
    的頭像 發(fā)表于 02-05 15:51 ?350次閱讀

    記ESP32CAM解決指南,已反映商家

    中國香河英茂科工沒有一個鴨蛋是白吃的,沒有一分錢融資是百花的,都轉化為科技成果----記ESP32CAM解決指南,已反映商家 https://user.qzone.qq.com/382905282/blog/1770127464
    發(fā)表于 02-03 22:23

    智能工廠改造?有人物聯網手把手教你挑對系統(tǒng)

    中小工廠砸?guī)资f搞智能改造,結果了最冤的:花 “智慧工廠系統(tǒng)” 的錢,買的只是個 “升級款工廠監(jiān)控系統(tǒng)”—— 只能看設備轉不轉,沒法調生產、降能耗,錢直接打了水漂。智能改造選系統(tǒng),真的像開盲盒
    的頭像 發(fā)表于 12-19 14:20 ?273次閱讀
    智能工廠改造<b class='flag-5'>踩</b><b class='flag-5'>坑</b>?有人物聯網手把手教你挑對系統(tǒng)

    STM32 5 個容易的外設使用技巧

    STM32是嵌入式開發(fā)領域的熱門MCU,功能豐富到幾乎可以完成所有常見控制任務:GPIO、ADC、UART、定時器、DMA……應有盡有。但是,正因為功能強大,開發(fā)中的機會也隨之增多。很多初學者
    的頭像 發(fā)表于 11-24 19:04 ?836次閱讀
    STM32 5 個容易<b class='flag-5'>踩</b><b class='flag-5'>坑</b>的外設使用技巧

    UWB自動跟隨技術原理、算法融合優(yōu)化和實錄

    UWB為什么是最靠譜的自動跟隨技術?原理是什么?需要做什么算法融合、優(yōu)化?我們在開發(fā)過程中過的。
    的頭像 發(fā)表于 08-14 17:45 ?1555次閱讀
    UWB自動跟隨技術原理、算法融合優(yōu)化和<b class='flag-5'>踩</b><b class='flag-5'>坑</b>實錄

    【PCA9958HN-ARD】GUI工具的使用

    :PCA9958HN-ARD評估板快速入門 | NXP 半導體),里面包含GUI上位機軟件的安裝包和LPC55S69開發(fā)板的固件。 然后,點擊setup.exe,進行GUI上位機軟件的安裝,安裝
    發(fā)表于 06-29 10:07

    LPC55 USB端點rx數據無響應是哪里出了問題?

    我使用 LPC55S69 開發(fā)了一個 MIDI 鍵盤,USB MIDI 設備基于 SDK 的 USB 串行協(xié)議,我相應地對其進行了修改。 在 PC 上可以正確地枚舉為 MIDI 設備,數據傳輸和接收
    發(fā)表于 04-09 08:09

    LPC55S69-EVK無法加載安全啟動是怎么回事?

    我已按如下方式配置了我的 LPC55S69-EVK 板: ? 此外,我還配置了: TrustZone disabled image Authentication key: ROT1
    發(fā)表于 04-09 06:34

    使用NXP控制器LPC55S69JBD100E,編程都需要SWD和JTAG嗎?

    1. 在我們的項目中,我們使用 NXP 控制器LPC55S69JBD100E。編程都需要 SWD 和 JTAG 嗎? 2. 您能解釋一下 Flash 編程嗎?
    發(fā)表于 03-27 07:23

    使用ConfigTools for USB創(chuàng)建新項目時遇到的問題求解

    使用 ConfigTools for USB 創(chuàng)建新項目時,存在缺少資源的問題,無法添加它: 該問題從 SDK 24.12.00 開始出現。適用于 macOS 的 MCUXpresso。經過 LPC55s69、MCX A153 和 MCX N947 測試。
    發(fā)表于 03-26 08:06

    LPC55S69JBD100通過SPI連接到WM02C時,是否支持通過bootloader進行OTA更新?

    該恩智浦-LPC55S69JBD100通過 SPI 連接到 WM02C (nRF7002) 時,是否支持通過 bootloader 進行 OTA 更新?請解釋一下 OTA 更新過程。
    發(fā)表于 03-26 07:39

    EVK-LPC55S28的負載上限是多少?

    EVK-LPC55S28 使用晶CX3225GA16000D0PTVCC,在數據表中指定負載上限為 8pf。在 capbank appnote 中,它給出了一個示例,其中具有 8pF 值的 xtal
    發(fā)表于 03-26 06:25

    在ISP模式下無法在LPC55S69 EVK上升級應用程序怎么解決?

    我在使用 flash magic 工具升級 LPC55s69 evk 上的固件時看到問題。 在驗證過程中,我看到失敗。 請找到隨附的快照作為參考, 有人可以告訴我,這是怎么回事嗎? 一些其他信息
    發(fā)表于 03-26 06:00