Bạn có chắc chắn muốn làm điều này cho Cortex-M4 không? Đó là một bước nhảy vọt lớn từ AVR và tôi không thấy bạn sẽ sử dụng tất cả các tính năng mà nó cung cấp như thế nào. Để bắt đầu với Cortex-M4 thường đi kèm trong một gói lớn, thường là hơn 80 chân cho các bộ phận cấp nhập cảnh và 200+ không phải là ngoại lệ, hãy nghĩ QFP hoặc BGA. Sẽ làm một bảng đột phá với hai hàng 40 chân vào bảng?
Cortex-M4 cũng được thiết kế cho tốc độ cao: 120 MHz đến 200+ MHz thông thường. OK, bạn có thể không cần thiết kế PCB cho các tốc độ đó nếu bạn sử dụng PLL trên chip. Nhưng những gì về các thiết bị ngoại vi, như USB hoặc Ethernet?
Tất nhiên bạn có thể chạy nó ở tốc độ thấp hơn và bỏ qua nhiều chức năng trên chip, nhưng tôi tự hỏi việc sử dụng Cortex-M4 để bắt đầu là gì. Tôi nghĩ rằng một Cortex-M3 hoặc thậm chí -M0 là phù hợp hơn để bắt đầu. Tôi không muốn làm bạn nản lòng, tôi muốn duy trì thực tế.
Nếu bạn làm muốn đi trước với Cortex-M4 bạn có thể làm với phần cứng bên ngoài tối thiểu. Ví dụ, NXP LPC407x có bộ tạo dao động RC bên trong, là bộ tạo dao động mặc định khi thiết lập lại, do đó bạn thậm chí không cần một tinh thể. Một mạch thiết lập lại và tách nguồn cung cấp điện phù hợp sẽ là tất cả những gì bạn cần để khởi động và chạy.
Đối với Cortex-M0, NXP LPC111x có thể đáng xem. Cấp, nó không có nhiều bộ nhớ, nhưng nó có sẵn trong gói DIL-28 , một điều hiếm thấy đối với ARM. Ngoài ra, bạn có thể sử dụng bảng phát triển như LPCXpresso ,
trong đó một nửa bên phải là bảng ứng dụng, có thể tách ra khỏi liên kết LPC. Như bạn có thể thấy hầu như không có phần cứng bên ngoài nào được yêu cầu cho ứng dụng. Và nếu bạn hàn một bộ tiêu đề trên đó, bạn có thể cắm nó vào bảng.