Nordic的引脚是可以自由定义的。只有SAADC接口是固定的那几个引脚,
数字引脚,PWM, I2C, UART, I2S都是可以自由定义的。
1. 使用能PWM
配置sdk_config.h,使能PWM
#define NRFX_PWM_ENABLED 1
#define PWM_ENABLED 1
#define PWM0_ENABLED 1
#define NRFX_PWM0_ENABLED 0
2. 实例化
总共支持4个PWM,分别是PWM0, PWM1, PWM2, PWM3 .
使用PWM0
static nrf_drv_pwm_t m_pwm0 = NRF_DRV_PWM_INSTANCE(0);
3. 初始化
static void pwmInit(void)
{
nrf_drv_pwm_config_t const config0 =
{
.output_pins =
{
10 | NRF_DRV_PWM_PIN_INVERTED, // channel 0
NRF_DRV_PWM_PIN_NOT_USED, // channel 1
NRF_DRV_PWM_PIN_NOT_USED, // channel 2
NRF_DRV_PWM_PIN_NOT_USED // channel 3
},
.irq_priority = APP_IRQ_PRIORITY_LOWEST,
.base_clock = NRF_PWM_CLK_1MHz,
.count_mode = NRF_PWM_MODE_UP,
.top_value = 10000,

本文介绍如何在Nordic设备上配置PWM功能,包括SDK设置、实例化PWM、初始化配置及实现呼吸灯效果等步骤。通过具体代码示例,详细展示了PWM配置过程。
最低0.47元/天 解锁文章
597

被折叠的 条评论
为什么被折叠?



