chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CIU32F003小家電接口調(diào)試代碼

jf_97280307 ? 來源:csdn ? 作者:csdn ? 2025-09-29 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目的是給小家電行業(yè)的工程師作為代碼參考
通過一個接口,去除多于的繁瑣的io設置和io功能引腳復用功能,功能比較簡單和常用。
目前是第v0.6版本,功能上難免不能面面俱到,沒有測試人員測試

最近更新時間:
2025/5/15 添加了tim1的互補輸出邏輯,改了tim3pwm輸出時鐘設置
2025/5/28 添加了tim1的互補關閉和開啟
2025/5/28 處理SN_EXIT模塊:所有回調(diào)的事件都是同一件問題
2025/5/28 SN_ADC模塊:添加了獲取mcu VDD值的接口
2025/9/12 修改tim3的4通道,只有八位pwm的輸出的硬件設置導致的周期抖動,重新添加另一套更方便的adc接口
2025/9/27 添加小工具系列 - 8位環(huán)形消息隊列,用于做低功耗軟件調(diào)度架構


每個文件都是單獨的,如果用不上的可以去掉,不影響其他的文件.從而節(jié)約空間資源。各個模塊的io使用,無防沖突功能,請自行檢查io是否被多次使用。

SN_Port模塊都是基于華大官方STD庫,要結合官方STD庫一起使用。


SN_Port模塊包含的文件列表:

1.SN_GPIO.c
接口:
void SN_GPIO_PIN_init(GPIO_t* gpiox , uint32_t pin_mask , uint32_t GPIO_MODE ,uint32_t GPIO_PULL ,uint32_t output_type); //設置對應的io工作狀態(tài)
uint8_t SN_GPIO_PIN_set(GPIO_t* gpiox, uint32_t pin_mask); //設置io輸出高電位 (前提是io工作在輸出模式)
uint8_t SN_GPIO_PIN_reset(GPIO_t* gpiox, uint32_t pin_mask); //設置io輸出低電平 (前提是io工作在輸出模式)
uint8_t SN_GPIO_PIN_get(GPIO_t* gpiox, uint32_t pin); //讀取io的輸入輸出電平
uint8_t SN_GPIO_PIN_toggle(GPIO_t* gpiox, uint32_t pin_mask); //反轉io輸出狀體(前提是io工作在輸出模式)
void SN_GPIO_Deinit(GPIO_t * GPIOx); //GPIO去初始化

2.SN_EXIT.c
接口;

uint8_t SN_EXIT_set(GPIO_t* gpiox,uint32_t pin_mask,uint32_t pull ,void (*fun) (void),uint32_t EXTI_TRIGGER ,uint32_t NVIC_PRIO_x); //設置外部觸發(fā)中斷


3.SN_ADC.c / SN_ADC_2.c
接口:
uint8_t SN_ADC_IN_init(uint32_t channel); //初始ADC通道
void SN_ADC_start(void); //開始進行ADC轉換,(選擇編譯模式,不同編譯模式有不同用法)
uint16_t SN_ADC_Get(uint32_t channel); //獲得對應通道的ADC轉換值
float SN_ADC_Get_float(uint32_t list_next); //獲得對應通道的ADC信號的電壓值
float SN_ADC_MCU_VDD(void); //獲取MCU的當前時刻的vdd值
void SN_ADC_Deinit(void); //ADC去初始化

/*ADC_2模塊接口函數(shù):專給單通道調(diào)用*/
void SN_ADC_II_Init(uint16_t ADC_CH_x); //初始化ADC通道對應引腳
uint32_t SN_ADC_II_GET(uint32_t ADC_CH_x); //獲取adc通道值
uint32_t SN_BGR_VDD(uint32_t adc_val); //獲取mcu的vdd值


4.SN_PWM.c
接口:
uint8_t SN_PWM_TIM3_OUT_init(uint16_t CHANNEL,uint32_t Duty_value); //設置定時器3輸出PWM通道
uint8_t SN_PWM_TIM1_OUT_init(uint16_t CHANNEL,uint32_t Duty_value); //設置定時器1輸出PWM通道
void SN_PWM_TIM1_OUT_Complementary(uint16_t CHANNEL_N); //設置定時器1的互補互補pwm通道引腳
void SN_PWM_TIMx_CH_Duty(TIM_t *timx,uint32_t TIM_CHANNEL_x ,uint32_t Duty_value); //設置PWM輸出占空比
SN_PWM_TIM3_CH_mode(uint8_t mod); //設置定時器3的pwm輸出精度@通道相關
void SN_TIM_PWM_Start(TIM_t *timx ,uint8_t TIM_CHANNEL_x); //使能PWM1互補通道輸出
void SN_TIM_PWM_Stop(TIM_t *timx,uint8_t TIM_CHANNEL_x); //關閉PWM1互補通道輸出
void SN_TIM1_OUT_Bleak(uint8_t IO); //剎車引腳設置
SN_TIM3_PWM_Deinit() //去初始化
SN_TIM1_PWM_Deinit() //去初始化

5.SN_TIM3_INT.c

接口:
uint8_t SN_TIM3_CALL_set(uint16_t TIM_ARR_VALUE ,uint8_t OPM_WORK ,void(*call_fun)(void) ,uint32_t NVIC_PRIO_x); //設置定時器中斷任務
SN_TIM3_Deinit() //去初始化

6.SN_TIM1_INT.c

接口:
uint8_t SN_TIM1_CALL_set(uint16_t TIM_ARR_VALUE ,uint8_t OPM_WORK ,void(*call_fun)(void) ,uint32_t NVIC_PRIO_x); //設置定時器中斷任務
SN_TIM1_Deinit() //去初始化


7.SN_UART.c
接口: (添加奇偶校驗處理,添加幀錯誤處理中斷)
已經(jīng)實現(xiàn)printf()
void SN_UART_init(UART_t *uartx,uint32_t baudrate,uint8_t RX_IO,uint8_t TX_IO); //UARTx初始化
void SN_UART_TX_BULL( UART_t *uartx,uint8_t * BULL , uint16_t BULL_LEN); //發(fā)送數(shù)組數(shù)據(jù)
void SN_UART_RX_BULL_set( UART_t *uartx, uint8_t * BULL ,uint16_t BULL_LEN, uint16_t NVIC_PRIO_x); //啟動中斷接收(后臺接收),并設置接收的數(shù)組,和大小
void SN_UART_RX_CALL( UART_t *uartx,void (*UART1_CALL_FUN)(void),uint16_t NVIC_PRIO_x ); //使用自定義接收函數(shù)
void SN_UART_Deinit(UART_t *uartx); //串口的去初始化
void SN_UART_ORE_CALL(UART_t *uartx , void (*UART_CALL_FUN)(void)); //設置ORE處理函數(shù)

8.SN_FLASH.c
接口:
void SN_FLASH_ReadE(uint32_t flash_add, uint8_t* date, uint16_t len); //讀出數(shù)據(jù)
uint8_t SN_FLASH_Write_PAGE(uint8_t PAGE_NUM,uint8_t * data1 , uint16_t len); //按扇區(qū)寫入數(shù)據(jù)
void SN_MUC_UID(uint32_t UID[3]); //讀出MCU的UID

9.SN_RCC.c
接口:
void SN_SYSCLK_set(uint32_t SYSCLK_from); //設置系統(tǒng)時鐘
void SN_CLK_MOC(uint32_t PIN_X , uint32_t RCC_MCO_SRC, uint32_t RCC_MCO_DIV_x); //設置設置源輸出


10.SN_SPI.c
接口: (添加中斷后臺發(fā)送處理)
void SN_SPI_IO_set(uint8_t SPI_MOSI_x , uint8_t SPI_MISO_x , uint8_t SPI_SCK_x, uint8_t SPI_NSS_x ); //設置SPI的io
void SN_SPI_MASTER_init(uint32_t SPI_DIV, uint8_t SPI_MODE_X , uint8_t SPI_MSB_OR_LSB ); //SPI外設設置并且啟動
void SN_SPI_IO_SOF_cs(uint8_t SPI_SOF_CS_Px); //設置軟件片選
void SN_SPI_TX_RX(uint8_t * send_data ,uint8_t * read_data ,uint16_t len); //SPI發(fā)送接收
void SN_SPI_TX(uint8_t * send_data ,uint16_t len); //SPI發(fā)送數(shù)據(jù)
void SN_SPI_RX(uint8_t * read_data ,uint16_t len); //SPI接收數(shù)據(jù)
SN_SPI_Deinit() ; //SPI去初始化

11.SN_DDQ.c

接口: (添加stop調(diào)度)

void SN_DDQ_init(void); //調(diào)度器模塊初始化
void SN_DDQ_TASK_ADD( SN_DDQ_TASK_t * MY_TASK ); //添加任務
void SN_DDQ_RUN(void); //調(diào)度器運行



12.i2c_bsp.c (該接口是華大官方例程的模擬iic,標準100k通信,48MHZ ,使用不同的系統(tǒng)時鐘頻率,要用戶自己修改模塊內(nèi)部延時函數(shù))

接口:

void SN_IIC_IO_set(uint8_t SCL_PIN_x ,uint8_t SDA_PIN_x ,uint8_t PULLUP ); //設置iic要使用的通信引腳
void SN_IIC_slave(uint8_t iic_slave_id ); //設置從機id
void SN_IIC_ERROR_call(void (*error_call) (void)); //設置通信錯誤處理
void bsp_i2c_master_send(uint8_t * g_tx_buffer , uint16_t BUFF_SIZE); //主機發(fā)送數(shù)據(jù)
void bsp_i2c_master_receive(uint8_t * g_rx_buffer,uint16_t BUFF_SIZE); //主機接收數(shù)據(jù)

13.SN_STOP.c
接口:
void SN_STOP_EN(void); //進入休眠
void SN_LPtim_Rouse(uint16_t cnt); //使用定時器喚醒
void SN_Exti_Rouse(void); //使用io喚醒
void SN_LPtim_ARR(uint16_t cnt); //更新定時間
void SN_LPtim_SN_LPtim_Stop(void); //停止lptim喚醒
void SN_LPtim_SN_LPtim_EN(void); //啟動lptim喚醒

來源:csdn

審核編輯 黃宇

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

    關注

    33

    文章

    9438

    瀏覽量

    156071
  • 代碼
    +關注

    關注

    30

    文章

    4940

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    廣州唯創(chuàng)電子WT588F02KD-24SS語音芯片:集多功能于一身,引領小家電產(chǎn)品智能化升級

    在智能家居快速普及的今天,小家電產(chǎn)品的智能化程度已成為消費者選購的重要考量因素。作為專業(yè)的語音IC廠家,廣州唯創(chuàng)電子推出的WT588F02KD-24SS數(shù)碼管驅動語音芯片,以其高度集成的特性和卓越
    的頭像 發(fā)表于 10-29 08:50 ?342次閱讀
    廣州唯創(chuàng)電子WT588<b class='flag-5'>F</b>02KD-24SS語音芯片:集多功能于一身,引領<b class='flag-5'>小家電</b>產(chǎn)品智能化升級

    PY32F003國產(chǎn)單片機、外設豐富、高性價比的國產(chǎn)替代方案

    典型應用場景: PY32F003 非常適合那些對成本極度敏感、功能相對簡單、功耗要求不高或較低的應用,例如: 消費電子小家電(遙控器、小風扇、LED 控制、玩具) 簡單的傳感器節(jié)點、數(shù)據(jù)采集器 LED
    發(fā)表于 08-21 11:50

    集成線性充電,按鍵控制及直流電機驅動三合一芯片適用于攜便式小家電應用

    描述:PC2107是一款針對于小家電市場設計的集成單節(jié)鋰電池線性充電功能,輕觸按鍵控制,功率MOS和續(xù)流二極管。PC2107支持100mA涓流充電, 500mA恒流充電和4.2V 恒壓充電全過程
    發(fā)表于 08-02 10:31

    晟鵬科技SPA-SPK30在小家電PTC加熱器的應用

    一、電吹風PTC加熱器的技術瓶頸與材料革新需求電吹風作為高頻使用的小家電,其核心部件PTC(正溫度系數(shù)陶瓷)加熱器的性能直接決定了產(chǎn)品安全性和用戶體驗。傳統(tǒng)PTC加熱器采用聚酰亞胺絕緣膜包裹發(fā)熱
    的頭像 發(fā)表于 07-31 06:30 ?928次閱讀
    晟鵬科技SPA-SPK30在<b class='flag-5'>小家電</b>PTC加熱器的應用

    從自動卷棒到電暖風,LP2179A 如何成為小家電電源 “心臟”?

    小家電的復雜電路世界里,電源芯片如同跳動的“心臟”,為設備穩(wěn)定運行輸送著關鍵“能量”。芯茂微的LP2179A芯片,以其卓越性能在眾多電源芯片中脫穎而出,從打造迷人卷發(fā)的自動卷棒,到冬日帶來溫暖
    的頭像 發(fā)表于 07-09 18:09 ?1764次閱讀
    從自動<b class='flag-5'>電</b>卷棒到電暖風,LP2179A 如何成為<b class='flag-5'>小家電</b>電源 “心臟”?

    瑞豐光電助力家電市場轉型升級

    國補政策紅利疊加大促優(yōu)惠,今年618家電市場熱力十足。數(shù)據(jù)顯示,Mini LED電視、新一級能效空調(diào)、高效節(jié)能洗衣機以及智能小家電等品類表現(xiàn)亮眼,成交額紛紛突破歷史峰值。
    的頭像 發(fā)表于 06-27 14:01 ?2968次閱讀

    非隔離18V500mA小家電電源方案FT8443BD2

    深圳市三佛科技有限公司 分享 非隔離18V500mA小家電電源方案FT8443BD2,原裝現(xiàn)貨 使用FT8443BD2設計的高精度,高效率,低成本的恒壓輸出開關電源 規(guī)格: 90~264Vac
    發(fā)表于 06-19 11:01

    國產(chǎn)MCU的突圍之戰(zhàn):華大電子CIU32F003全面評測與技術洞察

    CIU32F003進行全方位技術解析,探討其在實際應用中的表現(xiàn)與價值。 一、產(chǎn)品定位與技術特性 CIU32F003是華大電子面向中端市場推出的32位通用MCU,采用ARM Cortex-M0+內(nèi)核架構。該芯片在48MHz主頻下可提供56DMIPS的運算性能,配備24KB
    的頭像 發(fā)表于 06-12 10:14 ?1169次閱讀

    國產(chǎn)芯片崛起!華大電子CIU32F003到底強在哪?

    華大電子MCU CIU32F003的核心價值 CIU32F003是華大電子推出的高性能32位微控制器,基于ARM Cortex-M0+內(nèi)核,主頻高達48MHz,具有低功耗、高集成度和豐富外設等特點
    的頭像 發(fā)表于 06-09 14:21 ?1085次閱讀

    如何評價華大電子CIU32F003開發(fā)板?國產(chǎn)32位MCU能否替代STM32?

    的市場表現(xiàn)(可引用行業(yè)報告數(shù)據(jù))。 二、深度評測:CIU32F003的硬實力 1. 硬件架構解析 內(nèi)核對比 :Cortex-M0 vs M3(性能/功耗曲線圖) 關鍵參數(shù) : | 指標
    的頭像 發(fā)表于 06-05 10:22 ?1041次閱讀

    國產(chǎn)MCU的性價比之選——華大電子CIU32F003深度評測

    在STM32價格飛漲、國產(chǎn)替代需求激增的背景下,華大電子(HDSC)的CIU32F003逐漸進入工程師的視野。作為一款32位ARM Cortex-M0+內(nèi)核的MCU,它憑借超低價格和均衡性能,成為
    的頭像 發(fā)表于 06-03 10:42 ?2175次閱讀
    國產(chǎn)MCU的性價比之選——華大電子<b class='flag-5'>CIU32F003</b>深度評測

    小巧身形,強大內(nèi)核!華大電子CIU32F003雙封裝方案賦能高密度設計

    華大電子CIU32F003雙封裝
    的頭像 發(fā)表于 05-26 14:47 ?679次閱讀

    華大電子CIU32F003 MCU 全面評測與競品對比,國產(chǎn)替代新選擇?

    為什么關注CIU32F003? 最近國產(chǎn)MCU市場越發(fā)活躍,華大電子(HDSC)作為國內(nèi)頭部芯片廠商,推出的CIU32F003系列憑借高性價比和穩(wěn)定性能,成為許多工程師替代STM32/GD32
    的頭像 發(fā)表于 05-20 11:18 ?1704次閱讀
    華大電子<b class='flag-5'>CIU32F003</b> MCU 全面評測與競品對比,國產(chǎn)替代新選擇?

    芯資訊|WTVxxx語音芯片在養(yǎng)生壺等智能小家電領域的創(chuàng)新應用方案

    一、市場背景與競爭優(yōu)勢隨著智能家居市場的爆發(fā)式增長,消費者對小家電的智能化、交互性需求顯著提升。WTVxxx系列語音芯片憑借高性價比、卓越音質與功能集成度,已成為智能小家電領域的核心驅動方案。該系
    的頭像 發(fā)表于 04-21 08:33 ?732次閱讀
    芯資訊|WTVxxx語音芯片在養(yǎng)生壺等智能<b class='flag-5'>小家電</b>領域的創(chuàng)新應用方案

    SM7075P 芯片如何賦能小家電電源

    小家電蓬勃發(fā)展的當下,電源管理芯片作為其核心部件,正悄然改變著小家電的性能與體驗。其中,明微 SM7075P 芯片憑借卓越的性能與創(chuàng)新的設計,脫穎而出,成為眾多小家電制造商的理想之選。它不
    的頭像 發(fā)表于 03-18 17:37 ?1041次閱讀
    SM7075P 芯片如何賦能<b class='flag-5'>小家電</b>電源