历史上的今天
返回首页

历史上的今天

今天是:2025年03月04日(星期二)

正在发生

2019年03月04日 | MCU的I2S为slave时出现噪音的解决方案

2019-03-04 来源:eefocus

g_ak4961_i2s_tx_handle.Instance->SR



__IO uint32_t SR; /*!< SPI status register,Address offset: 0x08 */

27.5.3 SPI 状态寄存器 (SPI_SR)

CRCERR

8: FRE

位 8 FRE:帧格式错误 (Frame format error)


注意: 当 SPI 在 TI 从模式或 I2S 从模式下工作时,使用此标志


#define __HAL_I2S_DISABLE(__HANDLE__) 

((__HANDLE__)->Instance->I2SCFGR &= ~SPI_I2SCFGR_I2SE)



SPI_I2SCFGR_I2SE

SPI_I2SCFGR_I2SE_Msk

(0x1U << SPI_I2SCFGR_I2SE_Pos)

(10U)  



27.5.8 SPI_I2S 配置寄存器 (SPI_I2SCFGR)

10: I2SE


TI 模式帧格式错误

如果 SPI 在从模式下工作,并配置为符合 TI 模式协议,则在持续通信期间出现 NSS 脉冲 时,将检测到 TI 模式帧格式错误。出现此错误时,SPI_SR 寄存器中的 FRE 标志将置 1。 发生错误时不会关闭 SPI,但会忽略 NSS 脉冲,并且 SPI 会等待至下一个 NSS 脉冲,然后 再开始新的传输。由于错误检测可能导致丢失两个数据字节,因此数据可能会损坏。

读取 SPI_SR 寄存器时,将清零 FRE 标志。如果 ERRIE 位置 1,则检测到帧格式错误时将 产生中断。在这种情况下,由于无法保证数据的连续性,应关闭 SPI,并在重新使能从 SPI 后,由主器件重新发起通信。

P744






void I2SFrameErrorCheck(void)

{

    //check if IIS frame error occurs

    if((g_ak4961_i2s_tx_handle.Instance->SR)&0x100)

    {

        __HAL_I2S_DISABLE(&g_ak4961_i2s_tx_handle);

        //wait WS goes down

        while(HAL_GPIO_ReadPin(AK4961_I2S_WS_GPIO_PORT, AK4961_I2S_WS_PIN));

        //wait WS goes up

        while(!HAL_GPIO_ReadPin(AK4961_I2S_WS_GPIO_PORT, AK4961_I2S_WS_PIN));

        __HAL_I2S_ENABLE(&g_ak4961_i2s_tx_handle);

    }



    //check if IIS frame error occurs

    if((g_ak4961_i2s_rx_handle.Instance->SR)&0x100)

    {

        __HAL_I2S_DISABLE(&g_ak4961_i2s_rx_handle);

        //wait WS goes down

        while(HAL_GPIO_ReadPin(AK4961_I2S_WS_GPIO_PORT, AK4961_I2S_WS_PIN));

        //wait WS goes up

        while(!HAL_GPIO_ReadPin(AK4961_I2S_WS_GPIO_PORT, AK4961_I2S_WS_PIN));

        __HAL_I2S_ENABLE(&g_ak4961_i2s_rx_handle);

    }

}

推荐阅读

史海拾趣

Aten International公司的发展小趣事

在电子设备的日益增多的背景下,用户对于高效、便捷的设备管理需求愈发强烈。Aten International凭借其对连接技术的深入理解,成功研发出KVM切换器,该产品能够实现对多台计算机的控制,大大提高了工作效率。随着技术的不断进步,Aten International的KVM切换器不断更新迭代,从最初的简单切换功能,发展到现在的智能管理、远程操控等高级功能,成为了电子行业的一大亮点。

Bridgelux公司的发展小趣事

XXXX年,Bridgelux与Cree公司爆发了一场专利纠纷。Cree公司指控Bridgelux侵犯了其LED专利技术。经过一段时间的激烈争辩,双方最终达成了和解协议。Bridgelux同意支付一定的赔偿金,并获得了部分专利的授权。这次纠纷虽然给Bridgelux带来了一定的经济损失,但也使其更加注重知识产权保护,提升了自身的技术实力。

BOSER公司的发展小趣事

BOSER公司始终关注企业社会责任和可持续发展。公司在生产过程中积极采用环保材料和技术,降低能耗和排放。同时,BOSER还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

需要强调的是,以上五个故事是基于电子行业常见趋势和挑战虚构的BOSER公司的发展故事。虽然这些故事是虚构的,但它们反映了电子公司在发展过程中可能遇到的机遇和挑战,以及如何通过不断创新和适应市场变化来实现持续发展。如果您希望了解真实存在的电子公司的发展故事,建议查阅相关公司的官方资料或新闻报道。

Cincon公司的发展小趣事

创新是Cincon持续发展的动力。2003年,公司在台北设立了研发中心,专注于电源产品的技术创新和研发。这一举措极大地提升了公司的技术实力和产品创新能力。几年后,Cincon成功设计并制造了LED电源,进一步丰富了产品线,并满足了市场对高效节能照明解决方案的需求。

Ark-Les Connectors公司的发展小趣事

Ark-Les Connectors公司从一家小型电子连接器制造商起步,凭借其不断的技术创新,逐渐在行业中崭露头角。公司研发团队致力于开发高性能、高可靠性的连接器产品,满足日益增长的电子设备连接需求。通过对材料科学的深入研究,Ark-Les成功研发出新型耐高温、耐腐蚀的连接器材料,大大提高了产品的使用寿命和稳定性。这一创新不仅赢得了客户的广泛认可,也为公司带来了可观的市场份额。

Enable Semiconductor Corp公司的发展小趣事

在半导体产业链中,Enable Semiconductor Corp公司注重与上下游企业的合作。公司与多家芯片设计公司、封装测试企业建立了紧密的合作关系,共同开发新产品、新技术。这种合作模式不仅降低了公司的研发成本,也加快了产品上市的速度。同时,通过与合作伙伴的资源共享和优势互补,Enable Semiconductor Corp公司在市场上形成了强大的竞争力。

问答坊 | AI 解惑

基于单片机多机通讯系统设计

江湖救急!!请各位高手,大侠出手帮忙,在下万分感激。 前提  :  串行通讯 要求:            1.一个主机和4个子机连接;             ...…

查看全部问答>

5V电路的保护

前两天调试一块电路板,由于板子本身没有做防插错设计,导致将5V和12V的电源插插反。结果5V电路部分有几个IC烧坏,为了避免这样的情况再次发生,我目前可采取的措施有2个。 1、对电路板本身做防错设计; 2、对5V电源部分加TVS管。 这样,有几个 ...…

查看全部问答>

对MSP430学习的疑惑

请教高手给我指导以下MSP430F149 的定时器的运用,怎样实现其最基本的定时功能,有程序最好,谢过了!…

查看全部问答>

做数字电视机顶盒要具体哪些知识?(嵌入式软件工程师)

希望大家介绍下,该看哪些书,我是转入嵌入式这行的。希望大家多多关照,谢谢。…

查看全部问答>

猎头职位:北京世界五百强诚聘symbian高级研发-c++

猎头职位:北京世界五百强诚聘symbian高级研发-c++ 有相应的具体JD 客户是世界五百强外资,做智能手机symbian系统的研发 一般要求硕士5年经验以上,具体看个人资质 请有意者速速联系 msn:jessi.wang@hotmail.com e-mail:weiyangwj@sina.com ...…

查看全部问答>

FPGA是Xilinx好,还是Altera好啊?

这个问题总有人在问。 我的感觉就像在问:CPU是Intel好还是AMD好?有很多东西, 你是无法说好或者不好的。就像孩子看电影电视, 常常问:这个是好人还是坏人? 现在的影视剧中角色的好坏也已经不像解放初期电影那样的脸谱化、模式化、单一化,甚至 ...…

查看全部问答>

电瓶车防盗装置电路原理

求电瓶车的防盗装置的电路原理图,发送和接受各电路原理图,解码程序,谢谢!发送能和单片机做遥控小车吗?求思路! …

查看全部问答>

关于flag的疑问

我在main函数中 Sem_F=OSFlagCreate(0,&err);   我在第一个任务中   for (;;) {      OSFlagPend(Sem_F,(OS_FLAGS)3,0,0,&err);   我在第二个任务末尾      & ...…

查看全部问答>

大家有没有自己写本书的想法?

我要写一本书,是不是有点意向天开?…

查看全部问答>

方波输出做成正弦波输出有啥办法

请教高手,如果做DC/AC的时候把以往做的方波输出做成正弦波输出,谁有好的办法吗?…

查看全部问答>