- 博客(12)
- 收藏
- 关注
原创 VSCode + GCC + Make + OpenOCD实现Keil替代
因为openOCD中暂不支持GD32F130的芯片,附件是修改过的.ld, Makefile, .s文件,替换后,编译,下载运行正常。附件的内容基于GD32F130系列的配置文件,仅供参考。
2025-03-21 14:42:48
424
原创 AES加/解密( 模式CBC-数据块128位-填充方式pkcs5padding)
【代码】AES加/解密( 模式CBC-数据块128位-填充方式pkcs5padding)
2023-06-14 15:05:55
1128
原创 nrfx-SPI
SPI配置#define SPI_INSTANCE_AG 2 /**< SPI instance index. */static const nrf_drv_spi_t spi_ag = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE_AG); /**< SPI instance. */SPI初始化void spi_init(void){ nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_C
2022-03-04 18:32:09
353
原创 nrfx-TWI
TWI配置#define TWI_MAX_NUM_TX_BYTES 14#define TWI_TIMEOUT 20000/* TWI instance ID. */#define MC_TWI_INSTANCE_ID 1/* TWI instance. */static const nrf_drv_twi_t m_twi = NRF_DRV_TWI_INSTANCE(MC_TWI_INSTANCE_ID);volatile static bool s_twiTxDone =
2022-03-04 18:17:10
541
1
原创 STM32G474RE DAC+OPAMP
环境硬件:STM32G474RE软件:STM32CubeMX6.2.1Keil配置STM32CubeMX配置内部DAC,通过OPAMP输出配置内部DAC配置OPAMP1(输入源为内部DAC)Mode:PGA Connected-DAC3_OUT1-INP : DAC3_OUT1,为设定的DAC 输出channel1,当前是一个放大的模式,基准G为2;Follower-DAC3_OUT2-INP: 跟随模式,不做放大处理,相当于将内部DAC,通过放大器OPAMP直接输出详细的Mode
2021-08-09 13:53:21
4129
原创 STM32F4Discovery HAL之UART通信
前言STM32F4Discovery开发板,由于PA9复用成了USB OTG的vbus,线路上有电容,导致不能正常用作UART。UART1不仅仅适用PA9和PA10,也可以使用PB6,PB7STM32F4Discovery USART1 PA9不能使用.环境硬件STM32F4Discovery软件STM32CubeMX V6.2.1配置配置UART1_TX跟UART1_RX口为PB6,PB7代码函数说明发送函数:HAL_UART_Transmit(UART_HandleTypeD
2021-07-21 15:10:42
500
原创 STM32F4Discovery HAL之DAC输出
前言STM32所谓的支持双通道的DAC,其实硬件register只有一个地址,分别使用0/1的两个channel来实现2个output的输出所指的xx位的DAC,实际上是实现的多少的分压,像12bit的DAC,最大分压为4095,10bit的DAC,最大分压1023,这个体现在最终的输出电压设定的value,根据这个value以及分压值来计算最终的电压环境软件:STM32CubeMX V6.2.1硬件:STM32F4Discovery配置Analog/DAC配置配置PA4,PA5为默认D
2021-07-21 14:42:48
1426
原创 nRFx TIMER
nRF52系列支持5个timer Register分别为这里的5个timer Register分别对应 NRF_DRV_TIMER_INSTANCE中的0~4PS:默认SDK使用0(Timer0),如果使用了SDK,那么Timer只能从1开始初始化nrfx_err_t nrfx_timer_init(nrfx_timer_t const * const p_instance,nrfx_timer_config_t const * p_config,nrfx_timer_event_handle
2021-06-29 18:05:30
1131
原创 Nordic APP_Timer
定义timerAPP_TIMER_DEF(m_timer);app_timer初始化// Start the 32.768 kHz low frequency clock. Without this the app_timer module won’t workNRF_CLOCK->TASKS_LFCLKSTART = 1;app_timer_init();app_timer_createapp_timer_create(&m_timer, APP_TIMER_MODE_SING
2021-06-24 19:03:37
656
原创 Nordic gpio && 中断
CONFIG_GPIO_AS_PINRESET确认GPIO是否是reset pin(nordic 52840默认的rest pin 是P0.18),对应的文件下查看是否PIN口有没有被复用初始化GPIOnrf_gpiote_init();配置output pin:nrf_gpio_cf_output(pin_output);配置input pin:nrf_drv_gpiote_in_config_t in_config = NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO(
2021-06-24 18:57:01
798
原创 Power Profiler Kit II
官方userguide:硬件手册:硬件:Power Profiler KIT IINordic 52840 DK(SB40需要切断)软件:nRFconnect(包含power profiler)Power Profiler Kit II支持两种模式Source Meter Mode和Ampere Meter mode.Source Meter mode不需要外部电源供电,官方称可以提供0.8-5v的电源支持需要使用PPK2的电源,需要在nRF con.
2021-06-24 18:34:01
2272
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人