【经验】雅特力MCU AT32F403ARCT7的IIC控制器做主设备时需要注意哪些事项?


雅特力科技推出的AT32F403ARCT7是一颗高性能MCU,搭载32位ARM Cortex-M4内核,主频最高可以跑到240MHz。内建的单精度浮点运算单元(FPU)及数字信号处理器(DSP),还提供了丰富的外设控制器,在工业、医疗、消费等各个行业有着广泛的应用。
今天我们来说说AT32F403ARCT7的IIC控制器在做主设备的情况下有什么需要注意的地方。首先我们来看下AT32F403ARCT7的用户手册,如下图所示,有I2C_STS1和I2C_STS2这么两个状态寄存器来反应IIC控制器的各类状态。
可以看到上图中用红框标注的I2C_STS1状态寄存器中的ADDR7F位,在IIC作为主机模式的情况下,应该是在发送从机地址后,从机响应ACK后被置位的,那么通常程序员会利用如下的代码,来等待I2C_EVENT事件,从而检查状态位,等待从机ACK后ADDR7F被置位的信号。
void I2C_WaitEvent(i2c_type* I2Cx, uint32_t I2C_EVENT)
{
uint32_t lastevent = 0;
uint32_t flag1 = 0, flag2 = 0;
flag1 = I2Cx->sts1;
flag2 = I2Cx->sts2;
while((lastevent & I2C_EVENT) != I2C_EVENT)
{
flag1 = I2Cx->sts1;
flag2 = I2Cx->sts2;
flag2 = flag2 << 16;
lastevent = (flag1 | flag2)
}
}
但往往这段代码永远都等不到需要的ADDR7F信号,而硬件逻分查看总线却是有ACK的。那么这是为什么呢? 其实在上面寄存器中有个说明“在软件读取STS1 寄存器后,对STS2 寄存器的读操作将清除ADDR7F位”而这段代码在运行过程中有可能遇到一种情况就是在执行flag1 = I2Cx->sts1;的时候ADDR7F没有置位,但随即置位了,紧接着执行了flag2 = I2Cx->sts2;这种情况被mcu判断为“在软件读取STS1 寄存器后,对STS2 寄存器的读操作”所以清除了ADDR7F的标志位,而再下一个循环中却永远再也读不到ADDR7F置位了。
那么我们通过如下面代码所示的修改,即可规避此问题的发生,当然其实我们更建议采用中断的方式来判断状态,不要让高速的MCU为低速的总线而等待。
void I2C_WaitEvent(i2c_type* I2Cx, uint32_t I2C_EVENT)
{
uint32_t EVENT _1 = I2C_EVENT&0x0000FFFF;
uint32_t EVENT _2 = I2C_EVENT>>16;
uint32_t flag1 = 0, flag2 = 0;
flag1 = I2Cx->sts1;
while(flag1 & EVENT _1))
flag1 = I2Cx->sts1;
flag2 = I2Cx->sts2;
while(flag2 & EVENT _2))
flag2 = I2Cx->sts2;
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由土肥圆提供,版权归开云手机入口平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:开云手机入口平台”。
相关推荐
【经验】雅特力MCU AT32F403ARCT7串口实验出意外导致无法使用问题的分析
在使用雅特力AT32F403ARCT7 MCU做串口实验时出了点意外,串口一直无法使用。首先需要将AT32F403ARCT7 上的 PB6 重映射为USART1_TX。介绍了串口无法往外发送数据,定义和初始化修改步骤。
【应用】雅特力32位MCU AT32F421G8U7适用于VBAT设计供电,最高可支持64KB闪存存储器
雅特力科技推出AT32F421系列超值型ARM® Cortex®-M4微控制器MCU,高达120MHz的CPU运算速度与内建数字信号处理器(DSP),最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),集成了丰富外设接口。
【经验】雅特力MCU使用烧录工具ICP修改SRAM大小
雅特力32位MCU在AT32F403A、AT32F407、AT32F413上默认的SRAM大小为96KB,通过改选择字节可以将SARM大小由96KB改为224KB,或者由224KB改回96KB。
雅特力(Artery)AT32全系列32位微控制器(MCU)选型指南(中文)
公司简介 AT32家族MCU 低功耗MCU 超值型MCU 主流型MCU 车载型MCU 高性能型MCU 无线蓝牙型MCU 开发工具 应用方案
雅特力 - LCD EVALUATION BOARD,视频评估板,MOTOR EVALUATION BOARD,高效能ARM ® CORTEX ®-M4微控制器,AUDIO EVALUATION BOARD,MCU 应用板,超高效能微控制器,车规级通用MCU,车规级微控制器,LCD评估板,32位微控制器,微控制器,DVP评估板,高效能ARM® CORTEX ®-M4微控制器,高效能微控制器,无线蓝牙开发板,通信评估板,车规级 MCU,电机评估板,32位MCU,无线型MCU,DVP EVALUATION BOARD,VIDEO EVALUATION BOARD,超值型ARM® CORTEX®-M4微控制器,MCU 开发板,超值型ARM® CORTEX ®-M4微控制器,单片机,COMMUNICATION EVALUATION BOARD,高性能MCU,无线蓝牙 MCU,车规级ARM®CORTEX®-M4微控制器,车载型MCU,蓝牙芯片,低功耗ARM®CORTEX®-M0+微控制器,音频评估板,低功耗 MCU,MCU,AT32F413CCU7,AT32F437ZCT7,AT32A403ACGU7,AT32F405CCU7,AT32L021K6U7-4,AT32F421K6T7,AT32F437VMT7,AT32F425R8T7,AT32F437RGT7,AT32F423VBT7,AT32F423RBT7-7,AT32A403A 系列,AT32A403ACGT7,AT32A423RBT7-7,AT32A423CCU7,AT32F413CBT7,AT32F435CMT7,AT32F403ARCT7,AT32L021C4T7,AT32F435RCT7,AT32F435ZGT7,AT32F405CCT7,AT32F403ACET7,AT32F405 系列,AT32A423R8T7,AT32L021K8T7,AT32 WB SERIES,AT32A423CBT7,AT32L021F8P7,AT32F435CMU7,AT32F437VDT7,AT32F415KBU7-4,AT32F413CBU7,AT32F402CBT7,AT32F405KCU7-4,AT32F407RCT7,AT32L021G4U7,AT32F403ACGU7,AT32F425K8U7-4,AT32F402KBU7-4,AT32F425R8T7-7,AT32F415RCT7,AT32F423VCT7,AT32F402CBU7,AT32F423T8U7,AT32F425K6T7,AT32F435CDT7,AT32F405RBT7,AT32A403ARCT7,AT32F421K6U7,AT32F421G8U7,AT32F415RBT7-7,AT32F421F4P7,AT32A423CCT7,AT32 F SERIES,AT32WB415系列,AT32F413KCU7-4,AT32F425F6P7,AT32F423C8T7,AT32A403ACEU7,AT32F437VGT7,AT32F437ZMT7,AT32F423RCT7-7,AT32A423TBU7,AT32A423C8T7,AT32F421K8T7,AT32F435 系列,AT32F413C8T7,AT32F415RBT7,AT32F403ARET7,AT32F435CGT7,AT32A423K8U7-4,AT32A403ACET7,AT32F435VCT7,AT32A423C8U7,AT32F403ACGT7,AT32F421C4T7,AT32L021K6T7,AT32A423R8T7-7,AT32F403AVCT7,AT32L021F6P7,AT32F437ZDT7,AT32F415RCT7-7,AT32F435CGU7,AT32F415CCT7,AT32F405KBU7-4,AT32F407VCT7,AT32F405CBU7,AT32F415KCU7-4,AT32A423TCU7,AT32F407RET7,AT32 A,AT32A423CBU7,AT32F435RMT7,AT32L021K8U7,AT32L021,AT32 F,AT32 L,AT32A423KBU7-4,AT32F423C8U7,AT32F423 系列,AT32F435RDT7,AT32L021F8U7,AT32F425K8T7,AT32F405CBT7,AT32A403AVCT7,AT32F421K8U7,AT32A403ARET7,AT32F423TBU7,AT32F421K6U7-4,AT32F421F6P7,AT32F403A,AT32 L SERIES,AT32A403ACCU7,AT32F415CBT7,AT32F415R8T7,AT32F425F8P7,AT32A403A,AT32F437ZGT7,AT32F423R8T7,AT32F425C6U7,AT32A423T8U7,AT32F421K4U7-4,AT32A,AT32F437RCT7,AT32F423CCU7,AT32F402 系列,AT32F425 系列,AT32F402RCT7,AT32L021C8T7,AT32F403ARGT7,AT32WB415CCU7-7,AT32F415CCU7,AT32A403ACCT7,AT32F403AVET7,AT32F435RGT7,AT32F435VMT7,AT32F421C6T7,AT32A423VBT7,AT32L021K4U7-4,AT32L021K4T7,AT32F423TCU7,AT32F405RBT7-7,AT32F413KBU7-4,AT32F435ZCT7,AT32 A SERIES,AT32F423CCT7,AT32WB415,AT32L021F4P7,AT32L021G8U7,AT32F407VET7,AT32F407RGT7,AT32F403ACCU7,AT32L021K6U7,AT32F423CBU7,AT32F403A 系列,AT32A423RCT7-7,AT32F435VDT7,AT32F415CBU7,AT32L021K8U7-4,AT32A423VCT7,AT32L021F6U7,AT32A403AVET7,AT32 WB,AT32F413 系列,AT32F425K6U7-4,AT32F425C6T7,AT32F421G4U7,AT32F407 系列,AT32A403ARGT7,AT32A423KCU7-4,AT32F421F8P7,AT32F423CBT7,AT32F413RCT7,AT32F425R6T7-7,AT32F413,AT32F423V8T7,AT32F415,AT32家族,AT32F437VCT7,AT32F423KCU7-4,AT32F402CCT7,AT32F421K4T7,AT32F435CDU7,AT32F425C8U7,AT32F425R6T7,AT32F423RBT7,AT32A423 系列,AT32F423K8U7-4,AT32F421,AT32F402,AT32F421 系列,AT32F435VGT7,AT32F405,AT32A423RBT7,AT32L021C6T7,AT32F407,AT32F402CCU7,AT32F421C8T7,AT32F435CCT7,AT32F415 系列,AT32F403AVGT7,AT32F405RCT7,AT32F423R8T7-7,AT32F403ACCT7,AT32F435ZMT7,AT32A423V8T7,AT32F413RBT7,AT32F405RCT7-7,AT32F415C8T7,AT32F402RBT7-7,AT32F435,AT32F437,AT32F407VGT7,AT32F435CCU7,AT32L021G6U7,AT32,AT32F402RCT7-7,AT32F403ACEU7,AT32F415K8U7-4,AT32L021K4U7,AT32F415R8T7-7,AT32F437RDT7,AT32F423RCT7,AT32F437 系列,AT32F402KCU7-4,AT32F402RBT7,AT32F423,AT32F425,AT32F413CCT7,AT32A423RCT7,AT32F421K4U7,AT32F421K8U7-4,AT32L021F4U7,AT32F425C8T7,AT32F437RMT7,AT32A403AVGT7,AT32F421G6U7,AT32L021 系列,AT32F423KBU7-4,AT32F435ZDT7,AT32A423,电动车控制,车载系统,电机控制,MOTOR CONTROL,CAN BUS协议盒,人机界面,消费性应用,三轴手持稳定器,商务,微打印机,汽车中控,物联网,扫描枪,LED控制卡,物联网节点,新能源系统,智能扫地机,洗衣机,工业机器人,打印机,车载GPS追踪器,无人机,空调面板,BCM,电子白板,OBDII 诊断盒,车载多媒体,脚踢尾门控制,房舍管理系统,手持云台,汽车安全辅助,电子玩具,工业缝纫机,仪表控制,工业HMI,电竞键盘,车尾门控制,高速风筒,小尺寸仪表,安全系统,车载诊断,LED显示屏,游戏手柄,车身控制,工控,BMS,USB周边,商务应用,楼宇对讲机,伺服电机,多媒体信息系统,CONSUMER ELECTRONICS,汽车仪表,工业自动化,5G基站,条码枪,车载应用,无线通信模块,机器人,电动摩托车,ADAS,CONSUMER ELECTRONIC,电动滑板车,无线充电,马达控制,RF工业控制,电竞市场,舞台灯光,飞控应用,换电柜,电机,马达电机控制,电动车控制器,ADAS 360环视,电机应用,5G,PC周边,SMART HOME,串口服务器,消费,车尾箱控制,安防,通讯,车用通讯系统,车载,ADAS辅助驾驶,消费电子,IIOT,智能家电,新能源车,电动车窗,通讯与电源,IOT,光伏新能源,吸尘器,OBD,汽车尾箱控制,4G基站,工业物联网,扫地机器人,智能家居,电竞鼠标,游戏,空气净化扇,车载T-BOX,INDUSTRIAL AUTOMATION,工业控制,HMI,充电桩,音频设备,物联网网关,穿戴式应用,新能源车用,LED照明,车载影音,家用电器,电源,行车记录仪,消费性电子,辅助驾驶,GAMING,二维码扫描
含24位高精度ADC的工业级信号链MCU,可轻松通过EFT抗干扰测试,适用于智能家居领域
晟矽微电子智能家居MCU产品线芯片性能及应用覆盖全面,性价比高,可轻松通过EFT抗干扰测试,产品广泛应用于智能家电、消防安防、健康医疗、智能照明、物联网等领域。本期【晟矽芯】推出的芯片是含24位高精度ADC的MCU——MS32F7223。
【IC】雅特力发布AT32M412/M416电机控制专用MCU,180MHz主频打造高效能电机应用
近日,雅特力科技宣布推出AT32M412/M416首款高性能电机控制专用MCU,采用高性能ARM®Cortex®-M4内核,高达180MHz的CPU运算速度,内建单精度浮点运算单元(FPU)与数字信号处理器(DSP)。为出行工具、家电及工业控制等应用提供理想选择。
雅特力32位MCU选型表
雅特力AT32 MCU的选型的相关技术参数如下,32位MCU,多种封装:TSSOP20,QFN28,QFN32,QFN48,LQFP48,LQFP64,LQFP100,LQFP144,稳定的工作温度:-40°C~85°C,-40°C~105°C,频率范围在96MHz~288MHz之间
产品型号
|
品类
|
Core
|
FPU
|
Speed(MHz)
|
Flash(KB)
|
SRAM(KB)
|
I/O
|
Advanced TM(16-bit)
|
GPTM(32-bit)
|
GPTM(16-bit)
|
Basic TM(16-bit)
|
Systick(24-bit)
|
WDT
|
WWDT
|
RTC
|
I2C
|
SPI
|
(F/H)I2S(1)(2)
|
USART/UART
|
SDIO
|
USB Device
|
CAN
|
ADC Engine
|
12-bit ADC ch
|
DAC Engine
|
12-bit DAC ch
|
PKG
|
Size(mm)
|
Temp(℃)
|
AT32F403ZCT6
|
32位MCU
|
M4
|
FPU
|
200MHz
|
256KB
|
96KB/224KB
|
112
|
3
|
2
|
8
|
2
|
1
|
1
|
1
|
1
|
3
|
4
|
0/4
|
3/2
|
2
|
1
|
1
|
3
|
21
|
2
|
2
|
LQFP144
|
20mmx20mm
|
-40℃~85°C
|
选型表 - 雅特力 立即选型
基于雅特力AT32 MCU的洗衣机电机控制驱动方案,解锁智能家居新体验
随着人工智能、物联网等技术的发展,传统家电逐渐向智能家电转型。洗衣机作为家庭生活中不可或缺的电器之一,其智能化升级对于提升生活品质具有重要意义。MCU作为电机控制系统的核心“大脑”,肩负着多样化的控制使命。雅特力AT32 MCU以其卓越的性能和完善的电机开发生态,为洗衣机、电动两轮车和电摩等电机应用产品提供高效电机控制驱动方案,并已实现规模量产。
国产32位MCU,240M高主频、独有安全库、AD/DA、CAN、EMAC接口外设应有尽有
雅特力科技推出的AT32系列32位ARM Cortex-M4/M0+ MCU,采用55nm制程,主频高达240MHz,具备丰富的外设接口如AD/DA、CAN、EMAC等,并拥有独有安全库,适用于工业、安全和高性能应用。产品线涵盖高性能、主流型和超值型,支持多种开发工具和实时操作系统,广泛应用于电机控制、电力监测、舞台灯光等领域。
雅特力 - 32位MCU,AT32F413,AT32F415,STM32F407VET6,STM32F407VGT6,STM32F407,AT32F421,AT32F403ARGT7,AT32F4XX,STM32F103RET6,AT32F403ARET7,STM32F107VBT6,AT32F403,AT32F403ARCT7,STM32F207,AT32F407,AT32F403AVET7,STM32F107RBT6,AT32F403ACGT7,AT32F403AVGT7,AT32F403ACET7,AT32F403ACCT7,AT32L031,AT32F403AVCT7,STM32F103VCT6,STM32F103VET6,STM32F103VGT6,STM32F103RGT6,STM32F207VGT6,AT32F407AVCT7,STM32F207VCT6,AT32F435,AT32F437,AT32F407VCT7,AT32F407AVGT7,AT32F403AXXU7,AT32F407VGT7,AT32F407XXT7,AT32F407RCT7,AT32F403ACGU7,AT32F407VET7,AT32,AT32F407RET7,AT32F403ACEU7,AT32F407RGT7,AT32F403ACCU7,AT32 SERIES,STM32F207VET6,AT32F403A 系列,AT32F425,STM32F103,STM32F107VCT6,STM32F107,AT32F403AXXT7,STM32 SERIES,AT32F407 系列,STM32F107RCT6,AT32F403A,AT32L415,AT32F407A,舞台灯光,安防,电机控制,充电桩,车载,指纹识别,无人机,工业HMI,电力监测,电动车控制器,电动车仪表,微型打印机,车载360环视,扫地机器人,5G基站
【选型】温控面板上主控MCU推荐STM32F103RCT6的国产替换方案
温控面板,也叫作温控器,就是地暖采暖系统或者中央空调系统中控制和调节温度的温度控制器,在工业、商业及家庭居室的温度控制中都有着广泛的应用。本文将介绍国产雅特力32bit MCU AT32F403ARCT7在温控面板上的应用,可以P2P替换ST的STM32F103RCT6,硬件兼容,性能更好。 雅特力推出的AT32F403A系列32bit MCU AT32F403ARCT7,采用高性能的ARM Co
【IC】东软载波推出ES32F3626系列MCU新品,最高主频支持72MHz,有效提升消防、工业控制等终端用户的体验感
上海东软载波微电子有限公司一直深耕白色家电和工业控制等行业,致力于提供高可靠性、高性价比的产品。面向消防、工业控制等领域新推出高安全性的系列MCU产品。ES32F3626系列产品采用Cortex-M3内核,最高主频支持72MHz,配合FLASH CACHE系统最高效能评分可达81 DMIPS和145 CoreMark。
沁恒基于青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片,适用于计算机手机周边、工业控制、物联网
沁恒公司专注于连接技术和MCU内核研究,提供接口芯片(USB、蓝牙、以太网、PCI)和RISC-V MCU。其全栈MCU具备省电、省脚、省钱、速度快的特点,自研核心技术,包括微处理器内核、PHY IP和协议栈,应用领域涵盖PC周边、手机周边、工业控制和物联网。产品线包括蓝牙芯片、以太网芯片、其他芯片和接口芯片,并提供集成开发环境MRS。
沁恒 - 接口芯片,以太网协议栈芯片,ETHERNET MCU,PD MCU,USB MCU,以太网PHY芯片,工业级MCU,单片机,以太网MCU,USB网卡芯片,蓝牙芯片,USB芯片,BLE单片机,PD单片机,以太网接口,低功耗蓝牙MCU,BLE转接芯片,BLE MCU,串口以太网双向透传芯片,MCU,以太网芯片,BLE接口芯片,CH32X035F8U6,CH32X035G8R6,CH32V303RCT6,CH32V103R8T6,CH32V103C6T6,CH32F203K8T6,CH32V203F8U6,CH32F205RBT6,CH32F203C8T6,CH32V203G8R6,CH532,CH531,CH545,CH547,CH546,CH549,CH548,CH32V208WBU6,CH32V208RBT6,CH32F103R8T6,CH32V003J4M6,CH32F103C6T6,CH32F203RCT6,CH32V305RBT6,CH32L103,CH541,CH543,CH32V003F4P6,CH32F103C8U6,CH32X035C8T6,CH32V303RBT6,CH32V208GBU6,CH32V307RCT6,CH32V203K8T6,CH32L103F8P6,CH592,CH32V203C8T6,CH591,CH32V307WCU6,CH32X035F7P6,CH522,CH525,CH527,CH32C035,CH32V203G6U6,CH32V307,CH32F203C8U6,CH32V203C8U6,CH32V203F6P6,CH521,CH32V203RBT6,CH578,CH32V303VCT6,CH577,CH579,CH32F203CBT6,CH32V103C8T6,CH32V003A4M6,CH32X033F8P6,CH32L103F7P6,CH32F203C6T6,CH571,CH573,CH32F103C8T6,CH32V103C8U6,CH32X035G8U6,CH32V003F4U6,CH32L103K8U6,CH32L103C8T6,CH32F208RBT6,CH32V208,CH581,CH583,CH32F203VCT6,CH32F208WBU6,CH582,CH32X035R8T6,CH32V208CBU6,CH555,CH558,CH557,CH559,CH32V303CBT6,CH32L103F8U6,CH32V305FBP6,CH32V203K6T6,CH32V203C6T6,CH552,CH32V307VCT6,CH551,CH554,CH567,CH569,CH568,CH32L103G8R6,CH32F207VCT6,CH561,CH563,CH32V203F8P6,工业控制,警察,蓝牙,电动工具,储能电源,USB外设,PC周边,网络外设,PD,光伏逆变,温湿度记录仪,面控,物联网,PCIE插卡,手机周边
【应用】芯海科技32位MCU CS32L010F8U6用于美眼仪,最高主频24MHz
根据美眼仪的应用需求,本文推荐采用国产芯海科技推出的32位MCU CS32L010F8U6为主控。该MCU最高主频24MHz,工作温度范围-40~+85℃,2.5~5.5V的工作电压,也被广泛应用于控制器,手持设备,GPS平台,PC外设等。
雅特力携多款AT32 MCU新品与应用方案亮相2024慕尼黑上海电子展
7月8日,2024慕尼黑上海电子展electronica China在上海新国际博览中心拉开序幕,作为全球电子行业的盛会,汇聚了国内外众多优质电子企业。雅特力携高性能AT32 MCU与应用方案齐亮相,呈现了多款电机控制、工业控制、汽车电子、智能家居、消费、商务,及新能源等应用方案。现场人流攒动、氛围热烈!
匠芯创高端“显控一体”工业级MCU D13x,具备强大的显示和工业控制功能,成功对标国际大厂同类产品
匠芯创ArtInChip D13系列工业级MCU的诞生,“显控一体”的组合实力使其具备强大的显示功能支持,以及高集成度高性能的工业控制功能,广泛适用于包括物联网、智能家居、工业控制和汽车电子在内的泛工业应用领域,成功对标国际大厂的同类产品。
电子商城
现货市场
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论