本帖最后由 wgtwgtwgt 于 2021-12-9 16:31 编辑
atmega328p是arduino uno的主控芯片,atmega328pb是microchip收购atmel后推出的芯片,查看相关文档,总结二者主要功能区别:
1.在atmega328p中运行的代码,可以直接运行在atmega328pb中,无需任何更改。反之则不行。 2.atmega328pb具有PE[3:0],而atmega328p没有,如下图所示。 3.atmega328pb比atmega328p具有更多的硬件资源: ·PTC:触摸控制器。atmega328pb是首款集成PTC的AVR芯片,要使用PTC,必须结合atmel的QTouch固件库。 ·CFD:时钟失效检测。 ·OCM1C2:输出比较调制器。这个主要用在波形调制方面,调制后的波形由PD2引脚输出。 ·在所有睡眠模式下均具有USART起始帧检测功能 ·PE0引脚具有模拟比较器输出功能 ·芯片唯一ID ·多一路USART1 ·多一路TWI1(I2C) ·多一路SPI1 ·多两个16位定时器TC3、TC4
除了上述主要功能区别外,在时序方面,atmega328pb作了一些优化和改进,不再赘述。
|