国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CIU32F003小家電接口調試代碼

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

掃碼添加小助手

加入工程師交流群

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

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


每個文件都是單獨的,如果用不上的可以去掉,不影響其他的文件.從而節約空間資源。各個模塊的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工作狀態
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); //設置外部觸發中斷


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模塊接口函數:專給單通道調用*/
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
接口: (添加奇偶校驗處理,添加幀錯誤處理中斷)
已經實現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); //發送數組數據
void SN_UART_RX_BULL_set( UART_t *uartx, uint8_t * BULL ,uint16_t BULL_LEN, uint16_t NVIC_PRIO_x); //啟動中斷接收(后臺接收),并設置接收的數組,和大小
void SN_UART_RX_CALL( UART_t *uartx,void (*UART1_CALL_FUN)(void),uint16_t NVIC_PRIO_x ); //使用自定義接收函數
void SN_UART_Deinit(UART_t *uartx); //串口的去初始化
void SN_UART_ORE_CALL(UART_t *uartx , void (*UART_CALL_FUN)(void)); //設置ORE處理函數

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

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


10.SN_SPI.c
接口: (添加中斷后臺發送處理)
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發送接收
void SN_SPI_TX(uint8_t * send_data ,uint16_t len); //SPI發送數據
void SN_SPI_RX(uint8_t * read_data ,uint16_t len); //SPI接收數據
SN_SPI_Deinit() ; //SPI去初始化

11.SN_DDQ.c

接口: (添加stop調度)

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



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

接口:

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); //主機發送數據
void bsp_i2c_master_receive(uint8_t * g_rx_buffer,uint16_t BUFF_SIZE); //主機接收數據

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

審核編輯 黃宇

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

    關注

    33

    文章

    9520

    瀏覽量

    157021
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Type-C接口小家電誘騙電壓方案

    Type-C接口普及推動小家電兼容,ECP5702芯片支持PD協議,實現多設備快充與兼容。
    的頭像 發表于 01-08 11:53 ?329次閱讀
    Type-C<b class='flag-5'>接口</b><b class='flag-5'>小家電</b>誘騙電壓方案

    浮思特 | 破解小家電適配器設計難題:矽力杰AC-DC電源方案的優化之道

    隨著生活品質的提升,小家電產品正朝著智能化、便攜化、高顏值的方向快速發展。作為其不可或缺的“能量心臟”,電源適配器的設計也面臨著效率、體積、可靠性與成本的多重挑戰。如何在高集成度的要求下,實現高效
    的頭像 發表于 01-08 09:40 ?719次閱讀
    浮思特 | 破解<b class='flag-5'>小家電</b>適配器設計難題:矽力杰AC-DC電源方案的優化之道

    Type-C接口小家電 PD誘騙電壓方案

    隨著Type-C接口的普及,各類電子設備開始統一采用該接口供電,極大提升了使用便利性。針對小家電采用Type-C供電時面臨的充電協議兼容問題,臺灣能芯科技推出的ECP5702取芯片提
    的頭像 發表于 12-31 10:57 ?244次閱讀
    Type-C<b class='flag-5'>接口</b><b class='flag-5'>小家電</b> PD誘騙電壓方案

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

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

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

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

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

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

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

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

    國產MCU的突圍之戰:華大電子CIU32F003全面評測與技術洞察

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

    國產芯片崛起!華大電子CIU32F003到底強在哪?

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

    如何評價華大電子CIU32F003開發板?國產32位MCU能否替代STM32?

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

    國產MCU的性價比之選——華大電子CIU32F003深度評測

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

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

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

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

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

    芯資訊|WTVxxx語音芯片在養生壺等智能小家電領域的創新應用方案

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

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

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