首页 > 其他分享 >OUTPUT the Clock named as MCO IN STM32

OUTPUT the Clock named as MCO IN STM32

时间:2022-09-07 17:37:08浏览次数:69  
标签:MCO named LL APB2ENR 运算符 GPIO OUTPUT define RCC

配置PB3为Alternate Function

配置输出模式

如何确定端口和PIN地址?

GPIOBBASE = 0X40010C00;

(GPIOBBASE + 0X00) |= unint32_t(0X0) << 12; /配置CNF3,pp模式/
运算符优先级:赋值运算符最后 < 移位运算 < 一元运算符 < 后缀运算符
(GPIOBBASE + 0X00ul) |= unint32_t(0X11UL) << 12U; /配置MODE3,50Mhz
/
确定alternate function 时钟是否开启?

RCCBASE = 0X40021000;
(RCCBASE + 0X18ul) |= unint32_t(0x1UL);/RCC_APB2ENR开启*/

U表示无符号型,UL无符号长整型;系统默认数值为int类型,是有符号类型;
配置选择输出的时钟

*(RCCBASE + 0X04ul) |= unint32_t(0x101ul) << 24u;
以下为LL库的内容摘抄

点击查看代码
#define LED2_PIN                           LL_GPIO_PIN_8
#define LED2_GPIO_PORT                     GPIOB
#define LED2_GPIO_CLK_ENABLE()             LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB)/*LED2_GPIO_CLK_ENABLE() 是被调用的函数*/
#define LL_APB2_GRP1_PERIPH_GPIOB          RCC_APB2ENR_IOPBEN
#define RCC_APB2ENR_IOPBEN_Pos               (3U)                              
#define RCC_APB2ENR_IOPBEN_Msk               (0x1UL << RCC_APB2ENR_IOPBEN_Pos)  /*!< 0x00000008 */
#define RCC_APB2ENR_IOPBEN                   RCC_APB2ENR_IOPBEN_Msk            
#define SET_BIT(REG, BIT)     ((REG) |= (BIT))
#define RCC_BASE              (AHBPERIPH_BASE + 0x00001000UL)
typedef struct
{
  __IO uint32_t CR;
  __IO uint32_t CFGR;
  __IO uint32_t CIR;
  __IO uint32_t APB2RSTR;
  __IO uint32_t APB1RSTR;
  __IO uint32_t AHBENR;
  __IO uint32_t APB2ENR;
  __IO uint32_t APB1ENR;
  __IO uint32_t BDCR;
  __IO uint32_t CSR;


} RCC_TypeDef;
#define RCC                 ((RCC_TypeDef *)RCC_BASE) /**RCC被定义为RCC_TypeDef类型指针**/
  SET_BIT(RCC->APB2ENR, Periphs); /**RCC->APB2ENR通过指针访问变量**/

标签:MCO,named,LL,APB2ENR,运算符,GPIO,OUTPUT,define,RCC
From: https://www.cnblogs.com/DB-twilight/p/16665445.html

相关文章

  • OGG-06591 Reading the output trail rescan from the file header to recover
    OGG-06591Readingtheoutputtrailrescanfromthefileheadertorecover Omohei Member Posts: 170 BlueRibbonFeb21,20182:24AM editedFeb25......
  • NamedTuple技巧用法
    PS:第一眼看到这个代码的时候,就联想到了go中的构造函数,虽然知道go中的构造函数其实就类比于python中的构造函数__init__,但是不得不说,这个太像了在日常编码中,我们经常需要......
  • 38 | JAVA_IO_OutputStream
    OutputStream和InputStream相反,OutputStream是Java标准库提供的最基本的输出流。和InputStream类似,OutputStream也是抽象类,它是所有输出流的超类。这个抽象类定义的一个......
  • 关于yolov5官方项目训练的模型加载时报no module named models..Model/common
    出现该报错的原因是:训练保存的模型里包含了网络结构,结构的model类直接包含了路径地址model.yolo.Model解决办法就是重新在官方项目代码中加载模型,并再次只保存其中的模型......
  • QAudioOutput播放音频
    转载来自:https://www.cnblogs.com/lifexy/p/13648303.html NQian 本章需要用到的类如下:QAudioDeviceInfo类提供音频输出设备QAudioFormat类提供音频参数设置QAu......
  • 解决yum报错"ImportError: No module named site"
    1.报错原因Centos自带的python版本为2.7,升级后yum与高版本的python不兼容2.解决方法在终端输入:unsetPYTHONPATHunsetPYTHONHOME错误消失:......
  • BOPF 框架的使用, 以output为例。
    1:首先要创建output的bopf对象,打开方式TCODE:BOBF.里面定义output的rootlevel,itemlevel,log及它们的关系。每个节点定义相应的check,determinevalidateclas......
  • 前端mcok原来可以如此丝滑
    前端的痛苦作为前端,最痛苦的是什么时候?每个迭代,需求文档跟设计稿都出来了,静态页面唰唰两天就做完了。可是做前端又不是简单地把后端吐出来的数据放到页面上就完了,还有各......
  • Ubuntu 16 遇到 No module named 'apt_pkg' 怎么办?
    sudoapt-getinstallpython3-apt--reinstallcd/usr/lib/python3/dist-packagesllapt_pkg.cpython-*sudoln-sapt_pkg.cpython-{your-version-number}-x86_64-li......
  • No module named 'setuptools_rust' 安装oss2报错
    今天在测试机器上安装oss2报错了:Nomodulenamed'setuptools_rust'经过查询后记录一下OSS2介绍官方文档:https://help.aliyun.com/document_detail/32027.html一句......