开云体育,蓝牙开发零门槛之十四-Cube
发布时间:2024-08-04 09:39:42

  在 Wizard 里右键单击一个项目,从快捷菜单中选择“Edit with Cube…”即可打开 Cube。Cube 生成的代码保存在项目里的

  比如现在要用 ING91880C 设计一块天线阵,天线开关连哪个 IO 脚?新建一个 ING9188xx 的工程,打开 Cube,将型号选为 ING91880C,点击 Antenna,再点击菜单 Configure,弹出天线开关编辑窗口。点击 Enable All,可以用做天线开关的 IO 脚一目了然:

  比如现在要用 ING91680A 设计一个产品,其中用到LED指示灯开云体育,打算使用 PWM 控制闪烁。可以使用哪个 IO 脚?新建一个 ING9168xx 的工程,打开 Cube,将型号选为 ING91680A,点击 PWM,再点击菜单 Configure,弹出 PWM 编辑窗口。马上就可以直观检查哪些管脚可用作PWM 输出:

  软件工程师继续使用 Cube 编辑 PWM。假设软件工程师要使 LED 的初始状态为 1 秒闪烁一次,占用比 50%。在 Easy标签下,分别输入频率 1Hz,占空比 50%,—— 输入数据时回车生效。这时开云体育,从验证窗口内马上可以看到存在两处错误:PWM 的 PERA、HIGH 两个数据都超出范围了, 它们最多支持 20 个比特,即最大为 0xfffff。

  由于 PWM 分频比例有限,如果降低 PWM 的工作频率,就能获得更低频的输出。切换到时钟树页面,我们发现 PWM 有两种时钟可选:一为从 Slow Clk 分频,一为使用 CLK 32k。让我们直接使用 CLK 32k。

  回到 PWM 编辑窗口 Channel 0 的 Easy 标签,这时,验证窗口提示一切正常:

  由于某些原因,PWM 模块另有它用,软件工程师决定改用硬件定时器输出 PWM 波形控制 LED 灯。查阅 PinCtrl 模块的文档可知,万幸,IO 16 可用于硬件定时器 PWM 波形的 A 路输出。

  选用 TIMER2 的 Channel 0 输出 PWM信号,从编辑窗口发现计数器长度仅用 16 比特,切换到时钟树窗口, 将 TIMER2 的时钟切换为 32k。这样,两个计数数各配为 16000 就可以输出 1 秒为周期,占空比 50% 的 PWM 波形了:

  这个编辑窗口还出现了一个“陌生”的 “Park Value”,将鼠标移动到 “?” 上可以了解其功能。编译下载程序,Kaiyun官方网即可看到 LED 灯在按要求闪烁。