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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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


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

SN_Port模塊都是基于華大官方STD庫(kù),要結(jié)合官方STD庫(kù)一起使用。


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); //設(shè)置對(duì)應(yīng)的io工作狀態(tài)
uint8_t SN_GPIO_PIN_set(GPIO_t* gpiox, uint32_t pin_mask); //設(shè)置io輸出高電位 (前提是io工作在輸出模式)
uint8_t SN_GPIO_PIN_reset(GPIO_t* gpiox, uint32_t pin_mask); //設(shè)置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); //反轉(zhuǎn)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); //設(shè)置外部觸發(fā)中斷


3.SN_ADC.c / SN_ADC_2.c
接口:
uint8_t SN_ADC_IN_init(uint32_t channel); //初始ADC通道
void SN_ADC_start(void); //開(kāi)始進(jìn)行ADC轉(zhuǎn)換,(選擇編譯模式,不同編譯模式有不同用法)
uint16_t SN_ADC_Get(uint32_t channel); //獲得對(duì)應(yīng)通道的ADC轉(zhuǎn)換值
float SN_ADC_Get_float(uint32_t list_next); //獲得對(duì)應(yīng)通道的ADC信號(hào)的電壓值
float SN_ADC_MCU_VDD(void); //獲取MCU的當(dāng)前時(shí)刻的vdd值
void SN_ADC_Deinit(void); //ADC去初始化

/*ADC_2模塊接口函數(shù):專(zhuān)給單通道調(diào)用*/
void SN_ADC_II_Init(uint16_t ADC_CH_x); //初始化ADC通道對(duì)應(yīng)引腳
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); //設(shè)置定時(shí)器3輸出PWM通道
uint8_t SN_PWM_TIM1_OUT_init(uint16_t CHANNEL,uint32_t Duty_value); //設(shè)置定時(shí)器1輸出PWM通道
void SN_PWM_TIM1_OUT_Complementary(uint16_t CHANNEL_N); //設(shè)置定時(shí)器1的互補(bǔ)互補(bǔ)pwm通道引腳
void SN_PWM_TIMx_CH_Duty(TIM_t *timx,uint32_t TIM_CHANNEL_x ,uint32_t Duty_value); //設(shè)置PWM輸出占空比
SN_PWM_TIM3_CH_mode(uint8_t mod); //設(shè)置定時(shí)器3的pwm輸出精度@通道相關(guān)
void SN_TIM_PWM_Start(TIM_t *timx ,uint8_t TIM_CHANNEL_x); //使能PWM1互補(bǔ)通道輸出
void SN_TIM_PWM_Stop(TIM_t *timx,uint8_t TIM_CHANNEL_x); //關(guān)閉PWM1互補(bǔ)通道輸出
void SN_TIM1_OUT_Bleak(uint8_t IO); //剎車(chē)引腳設(shè)置
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); //設(shè)置定時(shí)器中斷任務(wù)
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); //設(shè)置定時(shí)器中斷任務(wù)
SN_TIM1_Deinit() //去初始化


7.SN_UART.c
接口: (添加奇偶校驗(yàn)處理,添加幀錯(cuò)誤處理中斷)
已經(jīng)實(shí)現(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); //啟動(dòng)中斷接收(后臺(tái)接收),并設(shè)置接收的數(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)); //設(shè)置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ū)寫(xiě)入數(shù)據(jù)
void SN_MUC_UID(uint32_t UID[3]); //讀出MCU的UID

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


10.SN_SPI.c
接口: (添加中斷后臺(tái)發(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 ); //設(shè)置SPI的io
void SN_SPI_MASTER_init(uint32_t SPI_DIV, uint8_t SPI_MODE_X , uint8_t SPI_MSB_OR_LSB ); //SPI外設(shè)設(shè)置并且啟動(dòng)
void SN_SPI_IO_SOF_cs(uint8_t SPI_SOF_CS_Px); //設(shè)置軟件片選
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 ); //添加任務(wù)
void SN_DDQ_RUN(void); //調(diào)度器運(yùn)行



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

接口:

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

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

來(lái)源:csdn

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    9255

    瀏覽量

    155391
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4921

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PY32F003國(guó)產(chǎn)單片機(jī)、外設(shè)豐富、高性?xún)r(jià)比的國(guó)產(chǎn)替代方案

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

    集成線性充電,按鍵控制及直流電機(jī)驅(qū)動(dòng)三合一芯片適用于攜便式小家電應(yīng)用

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

    從自動(dòng)卷棒到電暖風(fēng),LP2179A 如何成為小家電電源 “心臟”?

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

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

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

    國(guó)產(chǎn)MCU的突圍之戰(zhàn):華大電子CIU32F003全面評(píng)測(cè)與技術(shù)洞察

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

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

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

    如何評(píng)價(jià)華大電子CIU32F003開(kāi)發(fā)板?國(guó)產(chǎn)32位MCU能否替代STM32?

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

    國(guó)產(chǎn)MCU的性?xún)r(jià)比之選——華大電子CIU32F003深度評(píng)測(cè)

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

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

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

    華大電子CIU32F003 MCU 全面評(píng)測(cè)與競(jìng)品對(duì)比,國(guó)產(chǎn)替代新選擇?

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

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

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

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

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

    基于進(jìn)芯電子DSP芯片ADP16F03的智能小家電解決方案

    隨著技術(shù)長(zhǎng)足進(jìn)步和生活水平的大幅提升,家電性能升級(jí),日趨呈現(xiàn)便捷化、智能化、小型化、節(jié)能化的特點(diǎn)。豐富多彩、高顏值、高性能的小家電也悄然開(kāi)花。家居使用場(chǎng)景使得小家電對(duì)電機(jī)的小型化、高效率、低噪聲、高控制精度和長(zhǎng)壽命具有很高要求,
    的頭像 發(fā)表于 11-29 14:32 ?1147次閱讀
    基于進(jìn)芯電子DSP芯片ADP16<b class='flag-5'>F</b>03的智能<b class='flag-5'>小家電</b>解決方案

    受電端快充協(xié)議芯片,支持PD3.1協(xié)議可應(yīng)用于小家電領(lǐng)域

    前言 隨著快充技術(shù)的廣泛應(yīng)用,以往小家電的慢充模式已經(jīng)滿足不了人們對(duì)充電速度的要求,因此商家紛紛對(duì)小家電應(yīng)用了誘騙取快充協(xié)議芯片 例如(XSP16H),有了快充的支持小家電的充電速度
    的頭像 發(fā)表于 11-19 16:17 ?973次閱讀
    受電端快充協(xié)議芯片,支持PD3.1協(xié)議可應(yīng)用于<b class='flag-5'>小家電</b>領(lǐng)域

    小家電電源IC U6271S產(chǎn)品概述

    總體來(lái)看,小家電市場(chǎng)需求較為穩(wěn)健,更新需求和品類(lèi)滲透有望共同驅(qū)動(dòng)其維持較好增長(zhǎng),且有望迎來(lái)出海,推動(dòng)市場(chǎng)規(guī)模快速增長(zhǎng)。小家電上游的半導(dǎo)體器件主要包括MCU、模擬芯片、功率模塊、電源管理芯片
    的頭像 發(fā)表于 11-07 16:37 ?930次閱讀